13

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

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

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

这里发生了什么?

4

3 回答 3

26

通过在at 符号( @)前面添加一个逐字字符串。普通字符串文字不能跨越多行。

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

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

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 (\")";
于 2012-09-22T23:06:19.540 回答
8
string myStr = @"CREATE TABLE myTable
(
id text,
name text
)";
于 2012-09-22T23:05:48.610 回答
3

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

于 2012-09-22T23:06:04.490 回答