是否可以在没有转义序列的字符串中输入新行
本文关键字:字符串 输入 新行 转义序列 是否 | 更新日期: 2023-09-27 18:27:32
我希望String
中包含New Line
,但我不能使用转义序列,因为我将字符串发送到的接口无法识别它们。据我所知,C#实际上并没有在String
中存储New Line
,而是存储转义序列,导致传递文本内容,而不是它们的实际含义。
我的最佳猜测是,我必须以某种方式将数字10(根据ASCII表,New Line
的十进制值)解析为ASCII。但我不知道该怎么做,因为如果尝试这样做,C#会直接将数字解析为String
:
"hello" + 10 + "world"
有什么建议吗?
如果说"hello'nworld"
,实际字符串将包含:
hello
world
字符串中将有一个实际的换行符。字符串中没有存储字符'
和n
。
有几种方法可以获得完全相同的结果,但在字符串中使用简单的'n
是一种常见的方法。
一个简单的演员阵容也应该做同样的事情:
"hello" + (char)10 + "world"
尽管由于字符串串联,速度可能稍慢。我说"可能"是因为它可能会被优化掉,或者使用'n
的实际示例也会导致字符串串联,花费大致相同的时间。
测试。
首选的换行符是Environment.NewLine
,因为它具有跨平台功能。
如果你是接收者,你可以使用xml进行通信。