.NET开发@符号的妙用
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=@" "; //以上一行跨到这行,中间并没有行结束符或字符串连接符号 //以下是应用片段 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#中作为保留关键字,但是在其他语言中也许不是。
转载地址:http://www.cnblogs.com/sunyongkun/archive/2010/12/06/1897971.html