.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

posted @ 2012-04-09 09:39  Ψぁ敏ウこ  阅读(531)  评论(0编辑  收藏  举报