基本类型

下表为 C# 类型系统的概述。

 

类别

说明

值类型

简单类型

有符号整型:sbyteshortint long

无符号整型:byteushortuint ulong

Unicode 字符型:char

IEEE 浮点型:float double

高精度小数型:decimal

布尔型:bool

枚举类型

enum E {...} 形式的用户定义的类型

结构类型

struct S {...} 形式的用户定义的类型

可以为 null 的类型

其他所有具有 null 值的值类型的扩展

引用类型

类类型

其他所有类型的最终基类:object

Unicode 字符串型string

class C {...} 形式的用户定义的类型

接口类型

interface I {...} 形式的用户定义的类型

数组类型

一维和多维数组,例如 int[] int[,]

委托类型

例如,delegate int D(...) 形式的用户定义的类型

 

八种整型类型分别支持 8 位、16 位、32 位和 64 位整数值的有符号和无符号的形式。

两种浮点类型:float double,分别使用 32 位单精度和 64 位双精度的 IEEE 754 格式表示。

decimal 类型是 128 位的数据类型,适合用于财务计算和货币计算。

C# bool 类型用于表示布尔值 true 或者 false 的值。

C# 中,字符和字符串处理使用 Unicode 编码。char 类型表示一个 UTF-16 编码单元,string 类型表示 UTF-16 编码单元的序列。

下表总结了 C# 的数值类型。

 

类别

位数

类型

范围/精度

有符号整型

8

sbyte

128...127

16

short

32,768...32,767

32

int

2,147,483,648...2,147,483,647

64

long

9,223,372,036,854,775,808...9,223,372,036,854,775,807

无符号整型

8

byte

0...255

16

ushort

0...65,535

32

uint

0...4,294,967,295

64

ulong

0...18,446,744,073,709,551,615

浮点型

32

float

1.5 × 10−453.4 × 10387位精度

64

double

5.0 × 10−324 1.7 × 1030815 位精度

小数

128

decimal

1.0 × 10−28 7.9 × 102828 位精度

posted @ 2011-07-19 14:46  趴儿  阅读(202)  评论(0)    收藏  举报