在C#中,變量包含特定數(shù)據(jù)類型的數(shù)據(jù)值。
語法
<data type> <variable name> = <value>;
以下聲明并初始化int類型的變量。
int num = 100;
上面 int 是數(shù)據(jù)類型,num 是變量名稱(標識符)。= 運算符用于將值分配給變量。= 運算符的右側(cè)是將分配給左側(cè)變量的值。上面示例,將100分配給變量num。
以下聲明和初始化不同數(shù)據(jù)類型的變量。
int num = 100; float rate = 10.2f; decimal amount = 100.50M; char code = 'C'; bool isValid = true; string name = "Steve";
以下是在C#中聲明變量的命名約定:
變量名稱必須唯一。
變量名稱只能包含字母,數(shù)字和下劃線 _ 。
變量名稱必須以字母開頭。
變量名稱區(qū)分大小寫,num 和 Num 被認為是不同的名稱。
變量名稱不能包含保留關鍵字。如果要保留關鍵字作為標識符,則必須在關鍵字之前添加 @ 前綴 。
C#是強類型語言。這意味著您可以分配指定數(shù)據(jù)類型的值。您不能為字符串類型分配整數(shù)值,反之亦然。
int num = "Steve";
可以先聲明變量,然后再初始化。
int num; num = 100;
在使用變量之前,必須為其分配一個值,否則C#將給出編譯時錯誤。
int i; int j = i; //編譯時錯誤:使用未分配的局部變量“ i”
變量的值可以在初始化后隨時更改。
int num = 100; num = 200; Console.WriteLine(num); //輸出:200
可以在同一行中聲明和初始化相同數(shù)據(jù)類型的多個變量,并用逗號分隔。
int i, j = 10, k = 100;
相同類型的多個變量也可以在多行中聲明,并用逗號分隔。直到遇到分號,編譯器才會將其視為一條語句;。
int i = 0, j = 10, k = 100;
可以將變量的值分配給相同數(shù)據(jù)類型的另一個變量。但是,必須在使用變量之前將其賦值。
int i = 100; int j = i; // j的值為100
在C#中,變量是根據(jù)變量在內(nèi)存中的存儲方式進行分類的。變量可以是值類型或引用類型或指針類型。
聲明變量時不必指定特定類型。使用var關鍵字而不是數(shù)據(jù)類型。接下來了解它。