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

2022-09-26 09:27:09 字數 629 閱讀 7288

在c和c+程式設計客棧+中,我們知道沒辦法起乙個變數名叫int,因為這是c/c++保留的關鍵字,起這麼乙個變數名沒辦法區分到底是int型別還是int變數。

事實上在c#中也有這麼一條規矩,就是不能起乙個變數名是保留的關鍵字。如下圖:

在c/c++中,我們是無能為力的,你必須起乙個不叫int的,比如加個下劃線。。

當然,c#中也可以這麼幹。

@ 今天閱讀《c# 3.0 in a nutshell, 3rd edition》才知道,原來還有一種辦法就是加@符號(看了@符號的作用又多了乙個):

複製** **如下:

class @int

}class @string

當然,@符號除了能加在保留字前面,也能加在其它任何合法的變數名前:

複製** **如下:

string @de = string.empty;

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

雖然c程式設計客棧# 提供了這種機制來起乙個保留字的變數名,但我個人認為這是一種不好的**風格。因為對於不知道這個特性的其它人而言,這種方法可能會讓他感到困惑。

本文標題: 使用@符號讓c#中的保留字做變數名的方法詳解

本文位址:

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

原來還有一種辦法就是加 符號 看了 符號的作用又多了乙個 複製 如下 class int class string 當然,符號除了能加在保留字前面,也能加在其它任何合法的變數名前 string demostr string.empty 注意 在編譯器中,符號會自動移走的,也就是說demostr和 d...

mysql中避免使用保留字和關鍵字做列的名字

設計資料表時,應盡量避免使用mysql的關鍵字和保留字作為表名或列名。比如key和keys為保留字,如果不小心使用關鍵字或者保留字作為列名字,執行下面的語句會出現語法錯誤 select from table name where key test 這種情況下,需要把保留字用反引號包含 select ...

php中static靜態變數的使用方法詳解

php中的變數作用範圍的另乙個重要特性就是靜態變數 static 變數 靜態變數僅在區域性函式域中存在且只被初始化一次,當程式執行離開此作用域時,其值不會消失,會使用上次執行的結果。看看下面的例項 如下 function test 本函式每次呼叫時都會將 w3sky 的值設為 0 並輸出 0 將變數...