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