Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有一种方法可以将文字字符串拆分为多行而不必输入\r\n_C#_String Literals - Fatal编程技术网

C# 是否有一种方法可以将文字字符串拆分为多行而不必输入\r\n

C# 是否有一种方法可以将文字字符串拆分为多行而不必输入\r\n,c#,string-literals,C#,String Literals,在我的代码中,我得到了一个非常长且复杂的字符串,我想将其保存为文本字符串 目前我的行是1200字长。 我想把每一行分开,每一行的长度不超过200个字符 string comlexLine = @"{""A"": {""B"": [{""C"": {""D"": {""E"":""+"" ""/F; 我想把它分成更短的行,这样代码就更可读了 当我输入新行时,因为它是一个文本字符串,所以\r正在输入该字符串 例如: string comlexLine = @"{""A"": {""B"": "

在我的代码中,我得到了一个非常长且复杂的字符串,我想将其保存为文本字符串 目前我的行是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.

如何将行放在资源文件中?如果将字符串拆分为两行,则有两个选项:将字符串拆分为两个字符串并用+,这不会向字符串添加换行符。使用文本字符串语法@。。。并将其内部拆分,这将在内部添加一个换行符。这些是您的选项。您的示例中包含+不会添加换行符,也不会编译。你能澄清一下你对那句话有什么问题吗?在我看来,你已经知道如何解决这个问题了。我发现在这里发表评论的人并不是用文字字符串来敷衍人。这是一种你写的字符串——例如,跳转一行,然后将其插入字符串。我只希望有一个更干净的代码,每行少于200个字符。如果不更改,你不能向文本字符串中添加+。literal字符串是literal,它会将您写入的所有内容添加到字符串中