在 C# 中:#13 是“ “,” “, 或者 ” ”

问题描述 投票:0回答:2

我有一份《需求规范》文档,详细说明了如何构建文本。 #13 是串联的一部分。 #13是什么意思?我知道你必须使用

Environment.NewLine
来防止运行代码的 SO 之间出现问题。 但是,当你必须连接文本时,#13 意味着什么? 我读到了
#13 => "\r" and #10 => "\n"

string newTxt = "Hi World!" + #13 + "Hi Universe!";

//结果:

“世界你好!” “嗨,宇宙”!

“世界你好!”

“嗨,宇宙!”

c# string split concatenation document
2个回答
0
投票

如果你想使用字符 10, 13 - 你可以这样做,但是 Environment.New line 是相同的,#10 和 #13 - 你必须使用 ASCII 字符。如示例所示:

void Main()
{
    string newTxt = "Hi World!" + Environment.NewLine + "Hi Universe!";
    
    newTxt.Dump("first example");
    
    newTxt = $"""
    Hi World! {Environment.NewLine}Hi Universe!
    """;
    newTxt.Dump("second example");

    newTxt = $"""
    Hi World! {Char.ConvertFromUtf32(10)}{Char.ConvertFromUtf32(13)}Hi Universe!
    """;
    newTxt.Dump("third example");
}

enter image description here


0
投票

我们必须假设

#13
表示“以 10 为基数的整数表示 13 的字符”,即“回车”(来自任何 ASCII 表);在 C# 术语中,这是
\r
,因此字符串:

string newTxt = "Hi World!\rHi Universe!";
© www.soinside.com 2019 - 2024. All rights reserved.