C# 如何在C语言中连接三行代码?

C# 如何在C语言中连接三行代码?,c#,visual-studio-2010,line,C#,Visual Studio 2010,Line,我正在使用VisualStudio2010C创建一个应用程序 我的代码中有一个字符串,导致代码无法编译。字符串包含换行符,因此跨越多行,而不是一行 我应该怎么做才能使字符串保留换行符,同时使代码能够编译?我认为您需要在字符串之前使用@符号,以便将其视为字符串文字并跨多行 string myString = @"blah blah blah blah blah blah"; 如果字符串包含字符,则需要将其加倍,因

我正在使用VisualStudio2010C创建一个应用程序

我的代码中有一个字符串,导致代码无法编译。字符串包含换行符,因此跨越多行,而不是一行


我应该怎么做才能使字符串保留换行符,同时使代码能够编译?

我认为您需要在字符串之前使用@符号,以便将其视为字符串文字并跨多行

string myString = @"blah blah
                     blah blah
                     blah blah";
如果字符串包含字符,则需要将其加倍,因为我认为转义在字符串文字中不起作用:

string myString = @"blah ""blah""
                     blah blah
                     ""blah"" blah";

阅读规范中有关字符串文字的更多信息

您可以简单地连接字符串。所以

string s = "I am a very long string that will probably not adhere to your coding " +
    "guidelines. So I am split across several concateneted strings.";
s += "Since this might look silly the += operator is used, too.";
将所有这些行放入字符串s中


这回答了你的问题吗?

我不明白你的问题。这与winforms有什么关系?一点代码抵得上千言万语!好了,像C这样的现代语言只允许在任何可以放置空格的地方换行,所以你不需要做任何特殊的事情来把行分成几个部分。你是说一个跨越三行的字符串常量吗?即用引号括起来的表达式。。。?在这种情况下,请在第一个引号前面添加@符号:@您现在可以跨多行。正如其他人所说,请发布一段代码,我们将对问题进行编辑以使其更易于理解。请在您的问题中更加简洁,谢谢。甚至可能添加示例code.gosh。你是怎么从原来的问题中提取出来的+1令我印象深刻的是,你可以从这个问题中理解肖恩的问题,许多人觉得这个问题很难理解。好吧,这个问题确实说明我确实有一系列字符,这些字符使我的代码出错:我永远也无法破译这个@山姆·霍尔德:谢谢你的帮助。再一次,我为这个很难理解的问题感到抱歉。非常感谢。