在c#中,@符號不僅可以加在字串常量之前,使字串不作轉義之用,還可以加在變數名之前,使變數名與關鍵字不衝突,這種用法稱為「逐字識別符號」。請看下面的**:
class @class
}這裡使用到@的地方有三處,@class,@static和@bool,如果不加@的話,他們都是關鍵字,編譯就會報錯。加了@之後,他們和普通的變數名沒有區別了,可以正常使用。當然@也可以加在非關鍵字之前,比如:
static void test(string @ueb**odfstr)
這樣@就一點效果也沒有,@str等價於
當然,使用關鍵字作為變數名是非常不推薦的,除非特殊情況,比如和其它語言互動,一般不鼓勵使用。
本文標題: c#中使用@宣告變數示例(逐字識別符號)
本文位址:
C語言複雜識別符號宣告
宣告符 declarator 中的基本符號 返回的型別為 的函式 元素型別為 的陣列 指向 型別的指標 這些符號在宣告符中是有 結合律和優先順序 的 和表示式一樣,你可以通過額外的圓括號來改變宣告符的含義。翻譯乙個宣告符時,要從識別符號開始,依次反覆執行下面的步驟,直到把宣告符內所有的符號都翻譯出來...
C 識別符號及變數命名規範
c 識別符號是用來標識變數 函式 類 模組,或任何其他使用者自定義專案的名稱。c 的識別符號 identifier 由字母 數字和下畫線組成,其中必須以字母或下畫線開頭。識別符號的長度沒有限制,但是對大小寫字母敏感 定義4個不同的int變數,說明了c 是區分大小寫的程式語言 int somename...
c 變數儲存性質與識別符號作用域
首先 乙個被說明的變數,除名字,型別和值的基本特性外,還有其他特性,包括儲存,作用域,可見性和連續等特性。識別符號儲存特性確定了識別符號在記憶體中的生存時間和連續特性。c 的乙個程式稱為乙個專案。乙個專案可以由多個檔案組成。識別符號的連續特性決定識別符號能否被工程中其他檔案引用。c 中有兩種儲存特性...