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