欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年05月18日 09:44:55   作者:  
本篇文章是對使用@符號讓C#中的保留字做變量名的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

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

image

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

image

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

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

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

string @demoStr = string.Empty;

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

image

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

相關(guān)文章

  • WPF利用RPC調(diào)用其他進(jìn)程的方法詳解

    WPF利用RPC調(diào)用其他進(jìn)程的方法詳解

    這篇文章主要給大家介紹了關(guān)于WPF利用RPC調(diào)用其他進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • C#執(zhí)行存儲過程并將結(jié)果填充到GridView的方法

    C#執(zhí)行存儲過程并將結(jié)果填充到GridView的方法

    這篇文章主要介紹了C#執(zhí)行存儲過程并將結(jié)果填充到GridView的方法,結(jié)合實例形式分析了C#存儲過程操作及GridView控件相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • C#(4.0)不常見的語法

    C#(4.0)不常見的語法

    今天工作遇到4.0新增語法 不解 請教 遂知,簡單的整理下,需要的朋友可以參考下
    2012-02-02
  • C#中添加窗口的步驟詳解

    C#中添加窗口的步驟詳解

    下面小編就為大家?guī)硪黄狢#中添加窗口的步驟詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • c# 模擬線性回歸的示例

    c# 模擬線性回歸的示例

    這篇文章主要介紹了c# 模擬線性回歸的示例,幫助大家利用c#進(jìn)行機(jī)器學(xué)習(xí),感興趣的朋友可以了解下
    2020-10-10
  • Windows 8 Metro用C#連接SQLite及創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表的增刪改查的實現(xiàn)

    Windows 8 Metro用C#連接SQLite及創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表的增刪改查的實現(xiàn)

    本篇文章小編為大家介紹,Windows 8 Metro用C#連接SQLite及創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表的增刪改查的實現(xiàn)。需要的朋友參考下
    2013-04-04
  • 舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題

    舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題

    在項目開發(fā)過程中,不可避免的會升級開發(fā)工具。這次我在舊項目版本升級到新版Unity2021.2.x時,出現(xiàn)Visual?Studio無法定位等問題,這里我給大家分享下解決方法,舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題,需要的朋友可以參考下
    2021-12-12
  • C#的泛型方法解析

    C#的泛型方法解析

    本文講解了C#2.0引入的泛型知識,主要包含泛型類、泛型接口、泛型委托,并且重點講解了泛型方法,已經(jīng)泛型的約束分類。最后給了一些利用泛型方法操作xml的方法。希望對大家有所幫助
    2016-12-12
  • c# 數(shù)據(jù)類型占用的字節(jié)數(shù)介紹

    c# 數(shù)據(jù)類型占用的字節(jié)數(shù)介紹

    本篇文章主要是對c#中數(shù)據(jù)類型占用的字節(jié)數(shù)進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#實現(xiàn)進(jìn)程管理的啟動和停止實例

    C#實現(xiàn)進(jìn)程管理的啟動和停止實例

    這篇文章主要介紹了C#實現(xiàn)進(jìn)程管理的啟動和停止方法,以操作記事本程序為例,實例分析了C#針對進(jìn)程操作的基本技巧,需要的朋友可以參考下
    2015-07-07

最新評論