使用@符號讓C#中的保留字做變量名的方法詳解
在c和c++中,我們知道沒辦法起一個變量名叫int,因為這是C/C++保留的關(guān)鍵字,起這么一個變量名沒辦法區(qū)分到底是int類型還是int變量。
事實上在C#中也有這么一條規(guī)矩,就是不能起一個變量名是保留的關(guān)鍵字。如下圖:
在C/C++中,我們是無能為力的,你必須起一個不叫int的,比如加個下劃線。。
當(dāng)然,C#中也可以這么干。
今天閱讀《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;
}
當(dāng)然,@符號除了能加在保留字前面,也能加在其它任何合法的變量名前:
string @demoStr = string.Empty;
注意:在編譯器中,@符號會自動移走的,也就是說demoStr和@demoStr在編譯器中會被認(rèn)為是同一個變量。
雖然c# 提供了這種機(jī)制來起一個保留字的變量名,但我個人認(rèn)為這是一種不好的代碼風(fēng)格。因為對于不知道這個特性的其它人而言,這種方法可能會讓他感到困惑。
相關(guā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-05C#執(zhí)行存儲過程并將結(jié)果填充到GridView的方法
這篇文章主要介紹了C#執(zhí)行存儲過程并將結(jié)果填充到GridView的方法,結(jié)合實例形式分析了C#存儲過程操作及GridView控件相關(guān)操作技巧,需要的朋友可以參考下2017-02-02Windows 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無法使用的問題
在項目開發(fā)過程中,不可避免的會升級開發(fā)工具。這次我在舊項目版本升級到新版Unity2021.2.x時,出現(xiàn)Visual?Studio無法定位等問題,這里我給大家分享下解決方法,舊項目升級新版Unity2021導(dǎo)致Visual?Studio無法使用的問題,需要的朋友可以參考下2021-12-12c# 數(shù)據(jù)類型占用的字節(jié)數(shù)介紹
本篇文章主要是對c#中數(shù)據(jù)類型占用的字節(jié)數(shù)進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01