1.字符串转义符号
由于“\”(单个反斜杠)在C#中是特殊的符号,表示转义字符。所以如果要表示不同字符串,则需要“\\”才可以。
例如:string FilePath="C:\\Program Files\\Microsoft.NET\\ADOMD.NET";
通过@符号将“\”当普通字符使用,例如:
string FilePath=@"C:\Program Files\Microsoft.NET\ADOMD.NET";
2.用@表示的跨行字符串
//以下是应用片段 string MultiRows=@"Line1 Line2 Line3"; string JavaScript=@" ";//以上一行跨到这行,中间并没有行结束符或字符串连接符号
3.保留关键字标示符
在C#规范中,@可以作为标示符(类名、变量名、方法名)的第一个字符,以允许C#中保留关键字作为自己定义的标识符。像Class.static.bool等都是C#的保留关键字,不能当作普通标识符来用,而通过@符号前缀却可以把这些本来都是关键字当做普通字符来使用。
class @class
{
public static void @static(bool @bool)
{
if(@bool)
{Console.WriteLine("true");}
else
{ Console.WriteLine("false"); }
}
}
class Class1
{
static void Main()
{
@class.@static(true);
}
}
注意:
@虽然出现在标识符中,但不作为标识符本身的一部分。因此,以上示例定义了一个名为class的类,并包含了一个名为static的方法,已经一个参数名为bool的形参。
这样便对夸语言的移植带来了便利。因为某个单词在C#中作为保留关键字,但是在其他语言中也许不是。
浙公网安备 33010602011771号