【发布时间】:2012-09-14 22:20:02
【问题描述】:
我正在尝试创建一个类似这样的字符串
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
)";
但我得到一个错误: http://i.stack.imgur.com/o6MJK.png
这是怎么回事?
【问题讨论】:
通过在 at 符号之前添加一个逐字字符串 (@)。普通字符串文字不能跨越多行。
string myStr = @"CREATE TABLE myTable
(
id text,
name text
)";
请注意,在逐字字符串(以 @ 引入)中,反斜杠 (\) 不再被解释为转义字符。这对于Regular expressions 和文件路径很实用
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
)";
【讨论】:
在字符串前面使用@符号。
【讨论】: