闲来无事,看看天平兄写的书,偶然看到了@符号的用法,之前只知道写字符串的时候,需要转义的字符,加上@就不用转了,比如
string str="c:\\program\\windows\\aa.txt";
加上@符号只需要string str=@"c:\program\windows\aa.txt";
原来还有一种用法是我们很多人不知道的,那就是保留关键字标识符。
在c#规范中,@可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许c#中保留关键字作为自己定义的标识符,像class、static、bool等都是c#的保留关键字,并不能当做普通标识符来命名,但是通过@符号前缀就可以把这些本来是关键字当做普通字符使用
class @class{ public static void @static(bool @bool) { if(@bool) { ...... } }}
这就是关键字当做普通字符来用了。写这些主要是为了留个笔记,现在年纪大了,脑子也不是很好用,记下来偶尔看看可以用得上,另一方面也是同园子里的朋友们共享。