国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

使用@符號讓C#中的保留字做變量名的方法詳解

2020-01-24 03:19:21
字體:
來源:轉載
供稿:網友

在c和c++中,我們知道沒辦法起一個變量名叫int,因為這是C/C++保留的關鍵字,起這么一個變量名沒辦法區分到底是int類型還是int變量。
事實上在C#中也有這么一條規矩,就是不能起一個變量名是保留的關鍵字。如下圖:

image

在C/C++中,我們是無能為力的,你必須起一個不叫int的,比如加個下劃線。。
當然,C#中也可以這么干。

image

@
今天閱讀《C# 3.0 in a Nutshell, 3rd Edition》才知道,原來還有一種辦法就是加@符號(看了@符號的作用又多了一個):
復制代碼 代碼如下:

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

當然,@符號除了能加在保留字前面,也能加在其它任何合法的變量名前:
復制代碼 代碼如下:

string @demoStr = string.Empty;

注意:在編譯器中,@符號會自動移走的,也就是說demoStr和@demoStr在編譯器中會被認為是同一個變量。

image

雖然c# 提供了這種機制來起一個保留字的變量名,但我個人認為這是一種不好的代碼風格。因為對于不知道這個特性的其它人而言,這種方法可能會讓他感到困惑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红安县| 北宁市| 长顺县| 平罗县| 长阳| 塔城市| 高雄县| 嵊州市| 高安市| 红河县| 阜新市| 香格里拉县| 姚安县| 秦皇岛市| 健康| 华池县| 河北区| 贵溪市| 万载县| 颍上县| 太白县| 芜湖县| 宣化县| 南宫市| 双桥区| 故城县| 雷州市| 庄河市| 张北县| 萨迦县| 宁陵县| 花莲县| 临泉县| 山西省| 白河县| 利辛县| 文成县| 桂平市| 庆元县| 恭城| 水富县|