【发布时间】:2013-08-12 15:47:57
【问题描述】:
我希望String 中有一个New Line,但我不能使用转义序列,因为我将字符串发送到的接口无法识别它们。据我所知,C# 实际上并没有在String 中存储New Line,而是存储了转义序列,导致传递的是文字内容,而不是它们的实际含义。
我最好的猜测是我必须以某种方式将数字 10(根据New Line 的十进制值ASCII table)解析为 ASCII。但我不确定该怎么做,因为如果尝试这样做,C# 会将数字直接解析为 String:
"hello" + 10 + "world"
有什么建议吗?
【问题讨论】:
-
你用的是什么接口?您可能需要编写在 C# 字符串和字符串的其他系统解释之间进行转换的方法,以及它们如何处理换行符。苹果和橙子等等!
-
你能描述一下接口以及你是如何向它发送字符串的吗?
-
这是我公司为运动控制编写的语言,我正在使用我们拥有的 .NET 库和 NUNIT 为其编写测试。我只是传递字符串,然后作为命令读入。本质上,我想在这个界面中设置一个字符串变量,然后检索它,通过检测换行符来确保字符串没有被截断
-
那你为什么要向它发送换行符?是否需要他们执行命令?您需要发送换行符吗?
-
再说一遍:定义它想要什么。您提出了 ASCII 10,它在 C# 中翻译为
\n或Environment.NewLine。所以我假设这是你真正想要的 C++ 风格\r\n...由 ASCII 13 和 10 组成的一对。