C#声明跨越多行的字符串

我正在尝试创建一个类似这样的字符串

string myStr = "CREATE TABLE myTable ( id text, name text )"; 

但我收到一个错误: http : //i.stack.imgur.com/o6MJK.png

这里发生了什么?

通过在前面加上符号@ )来制作逐字字符串。 正常的字符串文字不能跨越多行。

 string myStr = @"CREATE TABLE myTable ( id text, name text )"; 

请注意,在逐字字符串(用@引入)中,反斜杠( \ )不再被解释为转义字符。 这对正则表达式和文件路径很实用

 string verbatimString = @"C:\Data\MyFile.txt"; string standardString = "C:\\Data\\MyFile.txt"; 

双引号必须加倍才能现在转义

 string verbatimString = @"This is a double quote ("")"; string standardString = "This is a double quote (\")"; 
 string myStr = @"CREATE TABLE myTable ( id text, name text )"; 

使用字符串前面的@符号。