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

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

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

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

image

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

image

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

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

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

string @demoStr = string.Empty;

注意:在編譯器中,@符號(hào)會(huì)自動(dòng)移走的,也就是說(shuō)demoStr和@demoStr在編譯器中會(huì)被認(rèn)為是同一個(gè)變量。

image

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

相關(guān)文章

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

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

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

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

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

    C#(4.0)不常見的語(yǔ)法

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

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

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

    c# 模擬線性回歸的示例

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

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

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

    舊項(xiàng)目升級(jí)新版Unity2021導(dǎo)致Visual?Studio無(wú)法使用的問題

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

    C#的泛型方法解析

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

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

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

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

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

最新評(píng)論