有没有一种简单的方法可以在C#中创建多行字符串文字?
这是我现在所拥有的:
string query = "SELECT foo, bar" + " FROM table" + " WHERE id = 42";
我知道PHP有
<<<BLOCK BLOCK;
C#是否有类似的东西?
您可以使用@a前面的符号string形成逐字字符串文字:
@
string
string query = @"SELECT foo, bar FROM table WHERE id = 42";
使用此方法时,除了双引号(如Jon Skeet的答案所示)外,您也不必转义特殊字符。