在C#中,變量包含特定數(shù)據(jù)類型的數(shù)據(jù)值。
語法
<data type> <variable name> = <value>;
以下聲明并初始化int類型的變量。
int num = 100;
上面 int 是數(shù)據(jù)類型,num 是變量名稱(標(biāo)識符)。= 運(yùn)算符用于將值分配給變量。= 運(yùn)算符的右側(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 被認(rèn)為是不同的名稱。
變量名稱不能包含保留關(guān)鍵字。如果要保留關(guān)鍵字作為標(biāo)識符,則必須在關(guān)鍵字之前添加 @ 前綴 。
C#是強(qiáng)類型語言。這意味著您可以分配指定數(shù)據(jù)類型的值。您不能為字符串類型分配整數(shù)值,反之亦然。
int num = "Steve";
可以先聲明變量,然后再初始化。
int num; num = 100;
在使用變量之前,必須為其分配一個(gè)值,否則C#將給出編譯時(shí)錯(cuò)誤。
int i; int j = i; //編譯時(shí)錯(cuò)誤:使用未分配的局部變量“ i”
變量的值可以在初始化后隨時(shí)更改。
int num = 100; num = 200; Console.WriteLine(num); //輸出:200
可以在同一行中聲明和初始化相同數(shù)據(jù)類型的多個(gè)變量,并用逗號分隔。
int i, j = 10, k = 100;
相同類型的多個(gè)變量也可以在多行中聲明,并用逗號分隔。直到遇到分號,編譯器才會將其視為一條語句;。
int i = 0, j = 10, k = 100;
可以將變量的值分配給相同數(shù)據(jù)類型的另一個(gè)變量。但是,必須在使用變量之前將其賦值。
int i = 100; int j = i; // j的值為100
在C#中,變量是根據(jù)變量在內(nèi)存中的存儲方式進(jìn)行分類的。變量可以是值類型或引用類型或指針類型。
聲明變量時(shí)不必指定特定類型。使用var關(guān)鍵字而不是數(shù)據(jù)類型。接下來了解它。