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

2022-03-24 04:01:56 字數 336 閱讀 9310

原來還有一種辦法就是加@符號(看了@符號的作用又多了乙個):

複製****如下:

class @int

}class @string

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

string @demostr = string.empty;

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

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

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

在c和c 程式設計客棧 中,我們知道沒辦法起乙個變數名叫int,因為這是c c 保留的關鍵字,起這麼乙個變數名沒辦法區分到底是int型別還是int變數。事實上在c 中也有這麼一條規矩,就是不能起乙個變數名是保留的關鍵字。如下圖 在c c 中,我們是無能為力的,你必須起乙個不叫int的,比如加個下劃線...

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

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

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

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