C# 快速導覽 - 識別字




識別字 (identifier) 為程式語言 (programming language) 中依程式 (program) 需求自行定義的名稱,舉凡程式中所用的各種名稱都屬於識別字, .net 程式庫 (liberary) 其內所定義的名稱也屬於識別字,自行定義名稱時應該避免與程式庫中的名稱衝突。



由於 C# 直接支援 Unicode ,因此任何 Unicode 字元皆可當作識別字,例如
class 微笑 {
    static void Main() {
        System.Console.WriteLine("^_^");
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:test.cs
    功能:示範 C# 程式 
    作者:張凱慶
    時間:西元 2013 年 6 月 */


這是合法的,並且可以順利編譯 (compile) 成功,然而習慣上仍以英文字元為主囉!畢竟開發程式不是只有開發給懂中文的人看的,不是嗎?


通常是用英文二十六的大小寫字母及數字、底線符號,如下
_
abcdefghijklm
nopqrstuvwxyz
ABCDEFGHIJKLM
NOPQRSTUVWXYZ
0123456789


通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (0-9) 、底線符號 (_) ,至於單字數量依需要而定。如果單一識別字利用超過一個英文單字組成,各單字之間不可有空格,因為空格會讓編譯器 (compiler) 認為是前後分別是兩個不同的識別字。識別字也不可與關鍵字 (keyword) 的名稱相同。


注意,任何識別字都不能用數字 (0-9) 開頭,也就是不能拿數字作為識別字的第一個字元,因為數字會先被當成 literal 處理。識別字的第二個字元後就沒有限制,可以用數字或是其他字母。


注意,英文字母中大寫與小寫是不同的,例如 A 與 a 會被當成兩個不同的識別名稱。


連接多英文單字組合的識別字,可用底線符號 (_) ,或是大寫駝峰型 (upper camel case) 或是小寫駝峰型 (lower camel case) 。以下為利用底線符號連結多英文單字的合法識別字
word_count
max_words
words_in_line
DATA_H
pressure_near_middle
priority_queue
error_cnt
lower_bound


以下為利用大寫駝峰型連結多英文單字的合法識別字
PrintString
SharedData
TruckLoad
BigTrouble
MyClass
NewNode
InFile
NextPtr


以下為利用小寫駝峰型連結多英文單字的合法識別字
pDolt
extractWords
newData
maxValue
numbersSize
firstBoxVolume


若是只使用一個英文單字,下面是全部用小寫字母的例子
start
end
difference
data
i
power


首字母大寫的例子
Print
Box
Name
Phone
Carton
Trouble


自行命名的識別字名稱應統一格式,一般來說,識別字名稱所採取的英文單字最好跟用途有關,因為這樣才容易辨識該識別字的用途,後續維護或與團隊間溝通也才比較方便。


中英文術語對照
識別字identifier
程式語言programming language
程式program
程式庫liberary
編譯compile
編譯器compiler
關鍵字keyword
大寫駝峰型upper camel case
小寫駝峰型lower camel case


您可以繼續參考
基本概念
標記
內建型態


相關目錄
回 C# 快速導覽
回 C# 教材
回首頁


參考資料
Standard ECMA-334 C# Language Specification
msdn: C# 語言規格 2.4.2 識別項

沒有留言: