这是 C#(或可能是 VB.net)的 .NET 问题,但我试图弄清楚以下声明之间的区别:
string hello = "hello";
对比
string hello_alias = @"hello";
在控制台上打印出来没有区别,长度属性是一样的。
它将字符串标记为逐字字符串文字- 字符串中通常被解释为转义序列的任何内容都将被忽略。
所以"C:\\Users\\Rich"是一样的@"C:\Users\Rich"
"C:\\Users\\Rich"
@"C:\Users\Rich"
有一个例外:双引号需要转义序列。要转义双引号,您需要连续放置两个双引号。例如,@""""计算结果为"。
@""""
"