是否可以在没有转义序列的字符串中输入新行

本文关键字:字符串 输入 新行 转义序列 是否 | 更新日期: 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进行通信。