一位軟體開發人員曾經著名的說:“軟體開發中最難的部分是命名事情。變數的名稱不僅必須遵循特定語法規則,也應該用來讓程式代碼更容易閱讀且更容易理解。 要用一行程式碼做到這麼多,真是要求太高了!
變數名稱規則
C# 編譯程式會強制執行一些變數命名規則。
- 變數名稱可以包含英數位元和底線 (_) 字元。 不允許英鎊
#、破折號 -和美元符號 $ 等特殊字元。
- 變數名稱的開頭必須是字母或底線,而不是數位。 使用底線字元作為變數名稱的開頭通常保留給私有實例欄位。 您可以在課程模組摘要中找到進一步閱讀的連結。
- 變數名稱不得為 C# 關鍵詞。 例如,不允許這些變數名稱宣告:
float float; 或 string string;。
- 變數名稱會區分大小寫,這表示
string MyValue; 和 string myValue; 是兩個不同的變數。
變數名稱慣例
慣例是軟體開發社群所同意的建議。 雖然您可以自由決定不要遵循這些慣例,但它們非常受歡迎,因此可能會讓其他開發人員難以瞭解您的程序代碼。 您應該練習採用這些慣例,並將其納入您自己的程式代碼撰寫習慣。
- 變數名稱應該使用 駝峰式大小寫,這是一種命名方式,第一個單字以小寫字母開頭,每個後續單字的開頭都使用大寫字母。 例如:
string thisIsCamelCase; 。
- 變數名稱在應用程式中應該具有描述性且有意義。 您應該為變數選擇一個名稱,代表其將保留的數據種類(而非數據類型)。 例如:
bool orderComplete;、NOT bool isComplete;。
- 變數名稱應該是一或多個附加在一起的整個單字。 請勿使用縮寫,因為變數的名稱可能對正在閱讀您程序代碼的其他人不清楚。 例如:
decimal orderAmount;、NOT decimal odrAmt;。
- 變數名稱不應該包含變數的數據類型。 您可能會看到使用類似 的
string strMyValue;樣式的一些建議。 幾年前,這是一種流行的風格。 不過,大部分的開發人員不再遵循這項建議,而且有充分的理由不要使用它。
此範例 string firstName; 會遵循所有這些規則和慣例,假設您想要使用此變數來儲存代表某人名字的數據。
變數名稱範例
以下是一些變數宣告範例(使用一般數據類型):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
其他命名慣例
上述規則和慣例適用於 局部變數。
局部變數是範圍在方法主體內的變數,或是使用最上層語句的控制台應用程式中的變數(如本課程模組中的程式代碼)。
有其他類型的建構可讓您在應用程式中使用,而且許多建構都有自己的慣例。 例如,類別通常用於 C# 程序設計,並具有相關聯的慣例。 雖然您不會在此課程模組中建立類別,但請務必知道您剛才學到的命名慣例適合較大的命名架構。