@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"C#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ C#会解释成两个\加一个a加一个\加一个n
放的地方不一样意思也是不一样的。。。
1、如上面那位仁兄所说的。。。在路径中写单斜杠会报错(“\”做转义符用)。。。前面加@就不会错了。。或写成双斜杠也可以。。。
2、作参数用。。。http://zhidao.baidu.com/question/207850108.html
3、如果你想直接输出双引号“” 比如输出:Blue means "蓝色"
string str1 ="Blue means "蓝色""; //这样写显然会错
string str1 =@"Blue means ""蓝色""";//这个就正确了。。。当然还可以这样写:string str2 = "Blue means \"蓝色\" ";
4、如果关键字做变量的话,在关键字前边加@(一般不会用关键字做变量)
例:string @string ="字符串一";
5、按原格式输出,例:
string str3 = @"
A:hello!
B:hello!
A:how are you
.....................
";
通用匹配府吧!好像写路径一样:/string/index.html 像这个得话,在程序中应用是不行的。需要加个:@ 如:string file=@"\string\index.html" 或者是:string file="\\string\\index.html"
其实还有一个作用,就是当字符串当中存在不规则字符的时候,会报异常,,这时候可以再字符串的
双引号
的前面加上@来解决掉这个问题。