什么是逐字字符串?
来自ReSharper,我知道
var v = @"something";
使v称为逐字字符串 。 这是什么以及使用它的常见方案是什么?
这意味着不需要转义特殊字符,因为您通知编译器期望特殊字符,并忽略它们。 常见用例可能是指定连接字符串:
string sqlServer = @"SERVER01\SQL";
这是完全有效的,与正常使用相反,反斜杠将被视为转义字符。
在逐字字符串中,将忽略转义序列(例如换行符的"\n"
)。 这有助于您键入包含反斜杠的字符串。
该字符串也允许在多行上延伸,例如:
var s = @" line1 line2";
该字符串的显示方式与您在源代码中输入的字符串相同,并带有换行符,因此您不必担心缩进,换行符等。
要在逐字文字中使用引号,只需将它们加倍:
@"This is a string with ""quotes""."