宣告變數

已完成

常值實際上是硬式編碼的值。 硬式編碼值是常數且在整個程式執行過程中未變更的值。 不過,大部分的應用程式會要求您使用事先不了解的值。 換句話說,您會需要處理來自使用者、檔案或網路上的資料。

當您需要使用非硬式編碼的資料時,您就會宣告變數。

什麼是變數?

變數是用來儲存數值型別的容器。 變數很重要,因為它們的值在程式執行期間可能會變更或有所不同。 變數可以指派、讀取和變更。 您可以使用變數暫時儲存您想要在程式碼中使用的值。

變數名稱是編譯器指派給記憶體位址的易記標籤。 當您想要在該記憶體位址中儲存或變更值,或每當您想要擷取儲存值時,只要使用您建立的變數名稱即可。

宣告變數

若要建立新的變數,您必須先宣告變數的資料類型,然後為它命名。

string firstName;

在此情況下,您會建立名為 firstNamestring 類型新變數。 從現在開始,這個變數只能保留字串值。

我可以選擇任何名稱,只要名稱遵守一些命名變數的 C# 語法規則即可。

變數名稱規則和慣例

軟體開發人員曾經有句著名的話:「軟體開發最困難的部分就是命名」。變數的名稱不僅必須遵循特定語法規則,也應該用來讓程式碼更容易讀取且易於了解。 這對一行程式碼來說,是很嚴格的要求!

以下是一些關於變數名稱的重要考量:

  • 變數名稱可包含英數字元與底線字元。 不允許井字號符號 # (也稱為數字符號或英鎊符號) 或貨幣符號 $ 之類的特殊字元。
  • 變數名稱的開頭必須是字母或底線,而不是數字。
  • 變數名稱會區分大小寫,這表示 string Value;string value; 是兩個不同的變數。
  • 變數名稱不得為 C# 關鍵字。 例如,您不能使用下列變數宣告:decimal decimal;string string;

有一些程式碼編寫慣例可協助讓變數可讀且容易識別。 當您開發較大的應用程式時,這些程式碼編寫慣例可協助您追蹤其他文字之間的變數。

以下是一些變數編碼慣例:

  • 變數名稱應該使用駝峰式大小寫,這是一種撰寫樣式,它會在第一個單字開頭使用小寫字母,並在每個後續單字的開頭都使用大寫字母。 例如: string thisIsCamelCase;
  • 變數名稱應該以字母開頭。 開發人員會針對特殊用途使用底線,因此請試著暫時不要使用它。
  • 變數名稱在您的應用程式中應該是描述性且有意義的。 請選擇可代表所保留資料種類的變數名稱。
  • 變數名稱應該是一或多個完整的單字附加在一起。 請勿使用簡寫或縮寫,因為閱讀您程式碼的其他人可能不清楚該變數的名稱 (也就是它的用途)。
  • 變數名稱不應包含變數的資料類型。 您可能會看到一些使用樣式 (例如 string strValue;) 的建議。 該建議已經過時了。

範例 string firstName; 遵循上述所有規則和慣例,並假設您想要使用此變數來儲存代表某人名字的資料。

變數名稱範例

以下是一些使用您目前為止已經學到的資料類型的變數宣告範例:

char userOption;

int gameScore;

decimal particlesPerMillion;

bool processedCustomer;

概括回顧

以下是您到目前為止所學到的變數相關資訊:

  • 變數是您儲存在電腦記憶體中的暫存值。
  • 您必須先宣告變數,才能使用它。
  • 若要宣告變數,您必須先針對您要儲存的資料類型選取資料類型,然後為變數提供遵循規則的名稱。

現在我們已經知道如何宣告變數,讓我們來了解如何設定、擷取及初始化變數的值。