C# @小老鼠符号的作用


一、让字符串可以换行输入


string str =“this is information success  test test ”;
  str = str +”test2 ”;
  str = str +”test3 ”;

如上所示 当输入一个过长的字符串时,我们需要换行使用叠加的方式组合字符串

如果采用@前缀,则采用如下方式定义字符串 string str =@“this is information success test test test2 test3 ”;


二 、忽略转义字符的解析

例:


string str =“c:\\windows\\system32.exe”;
将输出
 “c:\windows\system32.exe”;
如果使用@符号

string str =@“c:\windows\system32.exe”;
将输出
 “c:\windows\system32.exe”;

 


三、一个特殊字符定义为变量时,前面加上@,就可以将特殊含义的标识符,定义为变量名。

例:
定义一个变量名为true

string true;//编译则会报错
string @true; //则会编译正确

 此应用常用于MVC中html.TextBox 属性定义
例:
html.textbox(“txtUserName”,new{@style=“”,@redonly=“true”;});