在進行程序設計時,經常需要保存程序運行的信息,因此在C#中引入了"變量"的概念。而在程序中某些值是不能被改變的,這就是所謂的"常量"。
1 變量
所謂變量,就是在程序的運行過程中其值可以被改變的量,變量的類型可以是任何一種C#的數據類型。所有值類型的變量都是在實際存在於內存中的值,也就是說,當將一個值付給變量時執行的是值復制操作。變量的定義格式為:
變量數據類型 變量名(標識符);
或
變量數據類型 變量名(標識符)=變量值;
其中,第一個定義只是聲明了一個變量,並沒有對變量進行賦值,此時變量使用默認值;第二個聲明定義變量的同時對變量進行了初始化,變量值應該和變量數據類型一致。下面的代碼就是變量的使用。
int a=10;
double b,c;
int d=100,e=200;
double f=a+b+c+d+e;
講解:
第一行代碼:聲明了一個整數類型的變量a,並對其賦值為10。
第二行代碼:定義了兩個double類型的變量,當定義多個同類型的變量時,可以在一行中聲明,各變量間使用逗號分隔。
第三行代碼:定義了兩個整數類型的變量,並對變量進行了賦值。當定義並初始化多個同類型的變量時,也可以在一行中運行,使用逗號分隔。
第四行代碼:把前面定義的變量相加,然后賦給一個double類型的變量,在進行求和計算時,int類型的變量會自動轉換為double類型的變量。
2 常量
所謂常量,就是在程序的運行過程中其值不能被改變的量。常量的類型也可以是任何一種C#的數據類型。常量的定義格式為:
const 常量數據類型 常量名(標識符)=常量值;
其中,const關鍵字表示聲明一個常量,“常量名”就是標識符,用於標識該常量。常量名要有代表意義,不能過於簡潔或復雜。常量和變量的聲明都要使用標識符,其命名規則如下:
.標識符必須以字母或者@符號開始
.標識符只能由字母、數字以及下划線組成,不能包括空格、標點符號和運算符等特殊符號
.標識符不能與C#中的關鍵字同名。
.標識符不能與C#中的庫函數名相同。
'常量值"的類型要和常量數據類型一致,如果定義的是字符串型,"常量值"就應該是字符串類型,否則會發生錯誤。
例如:
const double PI=3.1415926;
const string VERSION="Visual Studio 2010";
講解:
第一行:定義了一個double類型的常量
第二行:定義了一個字符串類型的常量。
一旦用戶在后面的代碼中視圖改變這2個常量的值,則編譯會發現這個錯誤並使代碼無法編譯通過。