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 )";
使用字符串前面的@符号。