識別字 (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) 成功,然而習慣上仍以英文字元為主囉!畢竟開發程式不是只有開發給懂中文的人看的,不是嗎?
通常是用英文二十六的大小寫字母及數字、底線符號,如下
_ | ||||||||||||
a | b | c | d | e | f | g | h | i | j | k | l | m |
n | o | p | q | r | s | t | u | v | w | x | y | z |
A | B | C | D | E | F | G | H | I | J | K | L | M |
N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
通常識別字會由具有意義的英文單字組成,因此會由字母開始,而非數字 (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 識別項
沒有留言:
張貼留言