有没有一种方法可以将文字字符串拆分为多行而无需输入 \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.
在我的代码中,我得到了一个非常长且复杂的字符串,我想将其保存为文字字符串 目前我的行是 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.