“@”符号,在C#字符串中,有着特殊的意义。把“@”放在一个字符串前面,表示后面是一个逐字字符串。什么叫逐字字符串呢?也就是说后面的字符串的转义
符就不起转义作用了,只当作一个普通的字符。在C#中,转义字符是反斜杠(\),这跟C、C++都是一样的。比如一个TAB键在字符串中表示为“\t”,
一个回车是“\r”,一个换行是“\n”。
string msg = "Hello\tWorld!";
msg变量的值是在Hello和World之间加了一个TAB。
回到“@”符号这里,如果:
string msg = @"Hello\tWorld";
msg变量的值是“Hello\tWorld”,\t不会被当当成一个转义字符,而会被直接输出出来。
最后总结一下,@字符放到字符串之前表示这是一个逐字字符串,字符串中的转义字符(\)将会被当作普通反斜杠对待。