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