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

C# 是否可以在没有转义序列的字符串中输入新行?,c#,string,escaping,ascii,C#,String,Escaping,Ascii,我希望字符串中有一个新行,但我不能使用转义序列,因为我发送字符串的接口无法识别它们。据我所知,C#实际上并不在字符串中存储新行,而是存储转义序列,从而传递文本内容,而不是它们的实际含义 我的最佳猜测是,我必须以某种方式将数字10(根据新行的十进制值)解析为ASCII。但我不知道怎么做,因为C#直接将数字解析为String,如果尝试这样做: "hello" + 10 + "world" 有什么建议吗?您可以使用xml进行通信,如果您是接收者可以处理此问题,您可以使用xml进行通信,如果您是接收者

我希望
字符串
中有一个
新行
,但我不能使用转义序列,因为我发送字符串的接口无法识别它们。据我所知,C#实际上并不在
字符串
中存储
新行
,而是存储转义序列,从而传递文本内容,而不是它们的实际含义

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

"hello" + 10 + "world"

有什么建议吗?

您可以使用xml进行通信,如果您是接收者可以处理此问题,您可以使用xml进行通信,如果您是接收者可以处理此问题,如果您说
“hello\nworld”
,实际字符串将包含:

hello
world
字符串中将有一个实际的新行字符。字符串中没有存储字符
\
n

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

简单的强制转换也应执行相同的操作:

"hello" + (char)10 + "world"
虽然可能会因为字符串连接而稍微慢一点。我之所以说“可能”,是因为它可能会被优化掉,或者使用
\n
的实际示例也会导致字符串串联,所需时间大致相同

.

如果您说
“hello\nworld”
,实际字符串将包含:

hello
world
字符串中将有一个实际的新行字符。字符串中没有存储字符
\
n

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

简单的强制转换也应执行相同的操作:

"hello" + (char)10 + "world"
虽然可能会因为字符串连接而稍微慢一点。我之所以说“可能”,是因为它可能会被优化掉,或者使用
\n
的实际示例也会导致字符串串联,所需时间大致相同


.

首选的换行符是
环境。换行符是
跨平台功能。

首选的换行符是
环境。换行符是
跨平台功能。

您使用的是什么界面?您可能需要编写在C#字符串和其他系统对字符串的解释之间转换的方法,以及它们如何处理换行符。苹果、桔子等等!你能描述一下界面以及你是如何向它发送字符串的吗?这是一种由我的公司为运动控制编写的语言,我正在使用我们拥有的.NET库和NUNIT为它编写测试。我只是传递字符串,然后作为命令读入。本质上,我想在这个接口中设置一个字符串变量,然后检索它,确保字符串没有被检测到一个新行字符切断。那么为什么要向它发送新行呢?是否需要他们执行命令?你需要发送换行吗?然后再重复一次:定义它想要什么。您提出了ASCII 10,它在C中翻译为
\n
Environment.NewLine
。所以我假设这是C++风格,<代码> > r\n>代码>,你想要的…一对由ASCII 13和10组成。你使用什么接口?您可能需要编写在C#字符串和其他系统对字符串的解释之间转换的方法,以及它们如何处理换行符。苹果、桔子等等!你能描述一下界面以及你是如何向它发送字符串的吗?这是一种由我的公司为运动控制编写的语言,我正在使用我们拥有的.NET库和NUNIT为它编写测试。我只是传递字符串,然后作为命令读入。本质上,我想在这个接口中设置一个字符串变量,然后检索它,确保字符串没有被检测到一个新行字符切断。那么为什么要向它发送新行呢?是否需要他们执行命令?你需要发送换行吗?然后再重复一次:定义它想要什么。您提出了ASCII 10,它在C中翻译为
\n
Environment.NewLine
。所以我假设这是C++风格,<代码> > r\n>代码>,你想要……一对由ASCII 13和10组成。这可以确认吗?如果这是真的,那么我的问题就没有意义了,只要看看通过了什么,就可以看出
\n\正在通过,而不是一行新的“@Nealon”,您看到的是调试表示。这只是视觉上的。字符串在内存中,如前所述。我将尝试亲自确认,以确保它正常工作,如果是,这就是我需要了解的全部内容,谢谢。可以确认吗?如果这是真的,那么我的问题就没有意义了,只要看看通过了什么,就可以看出
\n\正在通过,而不是一行新的“@Nealon”,您看到的是调试表示。这只是视觉上的。字符串在内存中,如前所述。我将尝试亲自确认,以确保它正常工作,如果是,这就是我需要了解的全部内容,谢谢