有没有一种简单的方法可以在 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 的答案中显示的双引号除外。