一尘不染

C#中的多行字符串文字

c#

有没有一种简单的方法可以在C#中创建多行字符串文字?

这是我现在所拥有的:

string query = "SELECT foo, bar"
+ " FROM table"
+ " WHERE id = 42";

我知道PHP有

<<<BLOCK

BLOCK;

C#是否有类似的东西?


阅读 760

收藏
2020-05-19

共1个答案

一尘不染

您可以使用@a前面的符号string形成逐字字符串文字

string query = @"SELECT foo, bar
FROM table
WHERE id = 42";

使用此方法时,除了双引号(如Jon
Skeet的答案所示)外,您也不必转义特殊字符

2020-05-19