
識別字 (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 識別項
沒有留言:
張貼留言