1.數(shù)值的類(lèi)型
var x = 3; //依據(jù)給的數(shù)據(jù)自動(dòng)識(shí)別其數(shù)據(jù)類(lèi)型
1.1整型
int x = 2; //默認(rèn)整數(shù)為int
long y = 3L; //如果為64位整數(shù)后面就要加L
| 類(lèi)型 | 說(shuō)明 | 取值范圍 |
|---|---|---|
| byte | 無(wú)符號(hào)的8位整數(shù) | 0到255即2^8-1 |
| sbyte | 有符號(hào)的8位整數(shù) | -128到127 |
| char | 16位Unicode字符 | U+0000到U+FFFF,例如字符“x”對(duì)應(yīng)的Unicode編碼為“\0041” |
| short | 有符號(hào)16位整數(shù) | -32768到32767(即-215到215-1) |
| ushort | 無(wú)符號(hào)16位整數(shù) | 0到65535(即2^16-1) |
| int | 有符號(hào)32位整數(shù) | -231到231-1 |
| uint | 無(wú)符號(hào)32位整數(shù) | 0到2^32-1 |
| long | 有符號(hào)64位整數(shù) | -263到263-1 |
| ulong | 無(wú)符號(hào)64位整數(shù) | 0到2^64-1 |
1.2浮點(diǎn)型
float x = 3.0F; //單精度
double y = 4.0D; //默認(rèn)輸入為雙精度,后面可以不輸入D
| 類(lèi)型 | 大小 | 精度 | 取值范圍 |
|---|---|---|---|
| float | 32位 | 7位 | -3.4x1038到3.4x1038 |
| double | 64位 | 15位到16位 | ±5.0x10324到±1.7x10308 |
1.3十進(jìn)制型
| 類(lèi)型 | 精度 | 取值范圍 |
|---|---|---|
| decimal | 28位到29位有效位 | (-7.9x1028到7.9x1028)/(10^(0-28)) |
2.布爾類(lèi)型
布爾類(lèi)型用于儲(chǔ)存true和false,也可以將計(jì)算結(jié)果為布爾類(lèi)型的表達(dá)式賦給bool變量。
bool speed = false
speed = 80 > 100
bool b = true;
bool b2 = false;
3.字符和字符串類(lèi)型
char c = 'a'; //單個(gè)字符,可用單引號(hào)
string str = "a"; //字符串,可以為多個(gè)字符
string 類(lèi)型是其別名,表示由0個(gè)或多個(gè)Unicode字符組成的不可變序列。
4.枚舉類(lèi)型
枚舉類(lèi)型屬于值類(lèi)型,枚舉類(lèi)型使用enum關(guān)鍵字來(lái)完成聲明。默認(rèn)情況下,枚舉中的每個(gè)元素都是int類(lèi)型。
enum Gender
{
Female,
Male
}
使用冒號(hào)可以定義值類(lèi)型
enum Gender:byte
{
Female,
Male
}
默認(rèn)聲明的第一個(gè)枚舉成員為0,之后的+1。
5.結(jié)構(gòu)體類(lèi)型
結(jié)構(gòu)體類(lèi)型是一種值類(lèi)型,通常用于表示如Point,Rectangle,Color等的輕量級(jí)對(duì)象。
//定義點(diǎn)結(jié)構(gòu)體
public struct Point
{
public int x;
public int y;
public Point(int px,int py)
{
x = px;
y = py;
}
}
結(jié)構(gòu)體與類(lèi)有著幾乎相同的語(yǔ)法。
6.數(shù)組類(lèi)型
數(shù)組類(lèi)型是一種引用類(lèi)型,代表了相同類(lèi)型元素的集合。
type[] array=new type[arrayCount];
這里,type為數(shù)組元素的類(lèi)型,既可以是值類(lèi)型,也可以是引用類(lèi)型。