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