1

我想要 aStringNew Line其中,但我不能使用转义序列,因为我将字符串发送到的接口无法识别它们。据我所知,C# 实际上并没有将 a 存储New Line在 中String,而是存储了转义序列,从而导致传递文字内容,而不是它们的实际含义。

我最好的猜测是我必须以某种方式将数字 10(New Line根据ASCII 表的 a 的十进制值)解析为 ASCII。但我不知道该怎么做,因为String如果尝试这样做,C# 会直接解析数字:

"hello" + 10 + "world"

有什么建议么?

4

3 回答 3

5

如果你说"hello\nworld",实际的字符串将包含:

hello
world

字符串中将有一个实际的换行符。字符\并没有n存储在字符串中。

有几种方法可以获得完全相同的结果,但\n字符串中的简单是一种常见的方法。

一个简单的演员也应该这样做:

"hello" + (char)10 + "world"

尽管由于字符串连接可能会稍微慢一些。我说“可能”是因为它可能会被优化掉,或者使用的实际示例\n也会导致字符串连接,花费大致相同的时间。

测试

于 2013-08-12T16:04:04.883 回答
2

首选的换行符是Environment.NewLine因为它的跨平台能力。

于 2013-08-12T16:08:52.790 回答
0

你可以使用 xml 进行通信,如果你是接收者可以处理这个

于 2013-08-12T15:59:23.990 回答