有没有一种方法可以将文字字符串拆分为多行而无需输入 \r

Is there a way to split a literal string to multiple lines with out enter to it \r

在我的代码中,我得到了一个非常长且复杂的字符串,我想将其保存为文字字符串 目前我的行是 1200 个字符长。 我想以每行不超过 200 个字符的方式分隔行

string comlexLine = @"{""A"": {""B"": [{""C"": {""D"": {""E"":""+"" ""/F;

我想把它分成更短的行,这样代码会更易读。

在我输入新行的那一刻,因为它是一个文字字符串 \r 正在输入字符串

例如:

string comlexLine = @"{""A"": {""B"": "
                     + "[{""C"": {""D"": {""E"":""+"" ""/F;
 Console.WriteLine(comlexLine); 

将打印:

 @"{""A"": {""B"": //r "[{""C"": {""D"": {""E"":""+"" ""/F

我不想将它拆分为不同的常量,也不想使用文字字符串。 有什么解决办法吗?

改用 Environment.NewLine 在您的字符串中包含一个新行。我宁愿像下面这样使用反斜杠 \ 来转义额外的双引号

string comlexLine = "{\"A\": {\"B\": " + Environment.NewLine + "[{\"C\": {\"D\": {\"E\":\"+\" \"/F";
Console.WriteLine(comlexLine);

尽量不要使用文字并用斜杠转义双引号。

string comlexLine = "{\"A\": {\"B\": [{\"C\": "
+ "{\"D\": {\"E\":\"+\" \"/F";

如果我使用它,它不会引入 //r.