刘刚博客

使用@符号让C#中的保留字做变量名的方法详解

原来还有一种办法就是加@符号(看了@符号的作用又多了一个):

复制代码代码如下:

class @int
    {
        static void Main(string[] args)
        {
            Console.WriteLine(@string.@long);
        }
    }
    class @string
    {
        public static int @long = 3;
    }


当然,@符号除了能加在保留字前面,也能加在其它任何合法的变量名前:

string @demoStr = string.Empty;


注意:在编译器中,@符号会自动移走的,也就是说demoStr和@demoStr在编译器中会被认为是同一个变量。

虽然c# 提供了这种机制来起一个保留字的变量名,但我个人认为这是一种不好的代码风格。因为对于不知道这个特性的其它人而言,这种方法可能会让他感到困惑。

posted @ 2019-04-13 11:30  Future.Net博客  阅读(723)  评论(0编辑  收藏  举报