1、字符串中避免\转义
C#中有一些特殊字符反斜杠\,\的作用就是转义,你想在字符串变量中包含\就要再次转义一下,而使用@可以让反斜杠\失去转义能力变成普通字符来直接使用,如:
// 原来的写法
var str="c:\\user\\a.txt";
// 使用@的写法
var str="c:\user\a.txt";
注意
反斜杠\常常为在字符串中使用单引号进行转义,如:
var s="\""; // 输出"
但是在@中\没有了转义功能,那么要怎么使用单引号呢?在使用@时单引号转义的责任由单引号本身实现,如:
var s=@""""; // 输出"
你可以理解为两个单引号”“代表一个单引号,
var s=@"value=""1"""; // 输出value="1"
2、字符串中忽略换行
使用@可以本方便的写一些更易懂的代码(如html和sql)
var html=@"<p>
文本文本文本
</p>";
3、可以使用一些关键字作为变量名
如int是C#中的关键字,如果你想要使用int作为变量名需要这样写
var @int= 0;
Console.Write(@int); // 打印0
不过我相信就算@有这个功能,很多人也不会使用吧,哈哈。