c#变量数据类型
变量的数据类型包括预定义的数据类型和自定义的数据类型,自定义的数据类型包括数组、枚举、结构和类,而预定义的数据类型如下表所示:
类型
描****述
范围**/**精度
例子
object
所有其它类型的最根本的
基础类型
object o = null;
string
字符串类型,一个字符串
是一个Unicode字符序列
string s= "Hello";
sbyte
8-bit 有符号整数类型
–128...127
sbyte val = 12;
short
16-bit****有符号整数类型
–32,768...32,767
short val = 12;
int
32-bit****有符号整数类型
–2,147,483,648...2,147,483,647
int val = 12;
long
64-bit****有符号整数类型
–9,223,372,036,854,775,808
...9,223,372,036,854,775,807
long val1 = 12;
long val2 = 34L;
byte
8-bit****无符号整数类型
0...255
byte val1 = 12;
byte val2 = 34U;
ushort
16-bit****无符号整数类型
0...65,535
ushort val1 = 12;
ushort val2 = 34U;
uint
32-bit****无符号整数类型
0...4,294,967,295
uint val1 = 12;
uint val2 = 34U;
ulong
64-bit****无符号整数类型
0...18,446,744,073,709,551,615
ulong val1 = 12;
ulong val2 = 34U;
ulong val3 = 56L;
ulong val4 = 78UL;
float
单精度浮点数类型
1.5 × 10−45 至 3.4 × 1038,7 位精度
float val = 1.23F;
double
双精度浮点数类型
5.0 × 10−324 至 1.7 × 10308,15 位精度
double val1 = 1.23;
double val2 = 4.56D;
bool
布尔类型类型; 一个布尔
类型数据不是真就是假
true,false
bool val1 = true;
bool val2 = false;
char
字符类型; 一个字符数据是
一个Unicode字符
char val = 'h';
decimal
精确十进制类型,有****28
个有效位
1.0 × 10−28 至 7.9 × 1028,28 位精度
decimal val = 1.23M;