數據類型
表2.1給出了C#的主要數據類型。注意,基本類型的長度與計算機或操作系統的類型無關。C#
中的字符是16位的寬度,可以表示非拉丁語言中的所有字符。它使用一種叫雙字節碼的字符編碼
系統,其中定義了絕大多數可書寫語言的數以千計的字符。可以使用通常的方式在不同的變量類型
之間轉換。
數據類型 | 說明 |
---|---|
bool | true 或 false |
byte | 8 位無符號整數 |
short | 16 位整數 |
int | 32 位整數 |
long | 64 位整數 |
float | 32 位浮點數 |
double | 64 位浮點數 |
char | 16 位字符 |
string | 多個 16 位字符 |
- 寬度窄(字節數少)的數據類型可以直接賦給較寬的數據類型,并能自動轉換為新類型。如
果y是浮點類型而j是整數類型,則可以用下列方式把一個整數類型轉換成浮點類型。
float y=7.0f; //y is of type float
int j=5; //j is of type int
y=j; //Convert in to float
- 可以通過強制轉換把較寬的類型(字節較多)縮減成較窄的類型。這時,需要把數據類型的
名稱放在圓括號內,并把它放在要轉換的數據前面。
y = (int)y; //convert float to integer
也可以寫出這樣的合法語句,它包含的強制轉換可能會失敗。
float x = 1.0E45;
int k = (int)x;
如果強制轉換失敗,程序執行時會出現一個異常錯誤。
布爾型變量只能接受保留字true和false所表示的值。布爾型變量通常接受比較操作和其他邏
輯操作的結果作為它的值。
int k;
boolean gtnum;gtnum=(k>6);//true if k is greater than 6
與C或C++不同,不能將數值型數據賦值給布爾型變量,也不能在布爾類型和其他數據類型
之間轉換。