宣告變數
常值實際上是硬式編碼的值。 硬式編碼值是常數且在程式執行過程中保持不變的值。 不過,大部分的應用程式會要求您使用事先不知道的值。 換句話說,您必須使用來自使用者、檔案或跨網路的數據。
當您需要使用非硬式編碼的數據時,您將宣告變數。
什麼是變數?
變數是用來儲存實值類型的容器。 變數很重要,因為它們的值在程序執行過程中可能會變更或改變。 變數可以指派、讀取和變更。 您可以使用變數來儲存您想要在程式碼中使用的值。
變數名稱是編譯器指派給記憶體位址的易記標籤。 當您想要在該記憶體位址中儲存或變更值,或每當您想要擷取預存值時,只要使用您建立的變數名稱即可。
宣告變數
若要建立新的變數,您必須先宣告變數的數據類型,然後為其指定名稱。
string firstName;
在此情況下,您要建立名為 string的新變數類型firstName。 從現在起,此變數只能保存字串值。
只要它遵守一些 C# 語法規則來命名變數,您就可以選擇任何名稱。
變數名稱規則和慣例
一位軟體開發人員曾經著名的說:“軟體開發中最難的部分是命名事情。變數的名稱不僅必須遵循特定語法規則,也應該用來讓程式代碼更容易閱讀且更容易理解。 要用一行程式碼做到這麼多,真是要求太高了!
以下是關於變數名稱的一些重要考慮:
- 變數名稱可以包含英數位元和底線字元。 不允許哈希符號(也稱為數字符號
#或磅符號)或貨幣符號$等特殊字元。 - 變數名稱的開頭必須是字母或底線,而不是數位。
- 變數名稱會區分大小寫,這表示
string Value;和string value;是兩個不同的變數。 - 變數名稱 不得 為 C# 關鍵詞。 例如,您無法使用下列變數宣告:
decimal decimal;或string string;。
有一些程式代碼撰寫慣例可協助讓變數保持可讀取且易於識別。 當您開發較大的應用程式時,這些編碼慣例可協助您追蹤其他文字中的變數。
以下是變數的一些編碼慣例:
- 變數名稱應該使用 駝峰式大小寫,這是一種命名方式,第一個單字以小寫字母開頭,每個後續單字的開頭都使用大寫字母。 例如:
string thisIsCamelCase;。 - 變數名稱應該以字母字母開頭。 開發人員會針對特殊用途使用底線,因此請試著暫時不要使用它。
- 變數名稱在應用程式中應該具有描述性且有意義。 為您的變數選擇名稱,代表將保留的數據種類。
- 變數名稱應該是一或多個附加在一起的整個單字。 請勿使用縮略式或簡寫,因為變數名稱(因此其用途)可能對其他正在閱讀程式碼的人不清楚。
- 變數名稱不應該包含變數的數據類型。 您可能會看到使用類似 的
string strValue;樣式的一些建議。 這一建議不再存在。
此範例 string firstName; 會遵循所有這些規則和慣例,假設您想要使用此變數來儲存代表某人名字的數據。
變數名稱範例
以下是一些使用您到目前為止所學到資料類型的變數宣告範例:
char userOption;
int gameScore;
decimal particlesPerMillion;
bool processedCustomer;
回顧
以下是到目前為止關於變數的學習內容:
- 變數是您儲存在計算機記憶體中的暫存值。
- 您必須先宣告變數,才能使用變數。
- 若要宣告變數,請先選取您要儲存之數據類型的數據類型,然後為變數指定遵循規則的名稱。
既然您已瞭解如何宣告變數,讓我們瞭解如何設定、擷取和初始化變數的值。