规则字符串和逐字字符串之间有什么区别?我有ReSharper的试用版,它总是建议我将常规字符串切换为逐字字符串。有什么关系?
3 回答
www说
TA贡献1775条经验 获得超8个赞
2.4.4.5字符串文字
C#支持两种形式的字符串文字:常规字符串文本和逐字字符串文本。
常规字符串文字由包含在双引号(如“hello”)中的零个或多个字符组成,并且可以包括简单转义序列(例如\t表示制表符字符)以及十六进制和Unicode转义序列。
逐字串文字由一个@字符、一个双引号字符、零个或多个字符和一个结束双引号字符组成。一个简单的例子是“Hello”。在逐字字符串文字中,分隔符之间的字符是逐字解释的,唯一的例外是引号-转义序列。特别是,简单转义序列以及十六进制和Unicode转义序列不使用逐字字符串文字处理。逐字串文字可能跨越多行。
"\n"
.
System.String
.
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
var @if = "if";//okay, treated as a nameConsole.WriteLine(@if);//compiler err, if without @ is a keywordConsole.WriteLine(if);var @a = "a";//okayConsole.WriteLine(@a);//also okay, @ isn't part of the nameConsole.WriteLine(a);
- 3 回答
- 0 关注
- 1400 浏览
添加回答
举报
0/150
提交
取消