@ClassA a = new ClassA();请问这里的"@"符号起什么作用?

解决方案 »

  1.   

    [Quote=引用 1 楼 ql623320358 的回复:]
    在 C# 规范中, @ 可以作为标识符的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。
    [/Quote]
      

  2.   

    好像是说  ClassA 原来是C#的关键词,
    用了@ 后就成了自己定义的标识符了
      

  3.   

    在 C#  规范中, @  可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。
    class @class
    {
    public static void @static(bool @bool)
    {
    if (@bool)
    System.Console.WriteLine("true");
    else
    System.Console.WriteLine("false");
    }
    }
    class Class1
    {
    static void M()
    {}
    }
      

  4.   

    ClassA不是C#的关键字...@在这里的作用1楼已经说了...但就楼主这段代码来说,这个@没有任何意义...