.NET中的主要类型-简表

 

 

 

 

CTS
(通用类型系统)

C#关键字

C#别名

VB9关键字

取值范围

所占内存
位数
字节数

可参阅内容

(可在MSDN中搜索)

值类型

简单类型

有符号整型

System.SByte

sbyte

Sbyte

SByte

-128 +127 之间的整数

8bits
1bytes单字节

SByte结构

值类型

简单类型

有符号整型

System.Int16

short

Short

Short

-32,768 32,767
整数

16bits
2bytes双字节

Int16结构

值类型

简单类型

有符号整型

System.Int32

int

Int

Integer

-2,147,483,648 2,147,483,647整数

32bits

4bytes

(针对32位处理器优化)

Int32结构

值类型

简单类型

有符号整型

System.Int64

long

Long

Long

-9,223,372,036,854,775,808 9,223,372,036,854,775,807 (9.2...E+18)整数

64bits

8bytes

Int64结构

值类型

简单类型

无符号整数

System.Byte

byte

Byte

Byte

0 255

无符号

整数

8bits

1bytes

Byte结构

值类型

简单类型

无符号整数

System.UInt16

ushort

Ushort

UShort

0 65,535

无符号

整数

16bits

2bytes双字节

UInt16结构

值类型

简单类型

无符号整数

System.UInt32

uint

Uint

UInteger

0 4,294,967,295

无符号

整数

32bits

4bytes

UInt32结构

值类型

简单类型

无符号整数

System.UInt64

ulong

Ulong

ULong

0 18,446,744,073,709,551,615(超过 10 ^ 18 1.84 倍)

64bits

8bytes

UInt64结构

值类型

简单类型

Unicode字符

System.Char

char

Char

Char

其值的范围从 0 65535

无符号的 16 位(双字节)码位

Char结构

值类型

简单类型

IEEE浮点型

System.Single

float

Float

Single

负数取值范围为 -3.4028235E+38 -1.401298E-45
正数取值范围为 1.401298E-45 3.4028235E+38

32

4 个字节)单精度浮点数

Single结构

值类型

简单类型

IEEE浮点型

System.Double

double

Double

Double

负值取值范围为 -1.79769313486231570E+308 -4.94065645841246544E-324
正值取值范围为 4.94065645841246544E-324 1.79769313486231570E+308

64

8 个字节)双精度浮点数

双精度数值存储实数数值的近似值

Double结构

值类型

简单类型

高精度小数

System.Decimal

decimal

Decimal

Decimal

表示按 10 的可变幂变大或变小的 96 位(12 字节)整数
...

128

16 字节)

有符号值

Decimal结构

值类型

简单类型

布尔类型

System.Boolean

bool

Bool

Boolean

只可能为 True False 的值

 

Boolean结构

值类型

枚举类型

用户自定义类型

其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32

enum

Enum

以下机构声明一个枚举:

Enum <>

...

End Enum

其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32

 

Enum结构

值类型

结构类型

用户自定义类型

自定义的复合值类型

struct

没有

Structure

struct 类型是一种值类型,通常用来封装小型相关变量组

结构还可以包含构造函数常量字段方法属性索引器运算符事件嵌套类型,但如果同时需要上述几种成员,则应当考虑改为使用类作为类型。

结构可以实现接口,但它们无法继承另一个结构。因此,结构成员无法声明为 protected

 

 

 

引用类型

类类型

所有其他类型的基类

System.Object

object

Object

Object

可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、BooleanCharDate、结构或枚举)的数据

保存引用对象的 32 位(4 字节)地址

Object类类型

引用类型

类类型

Unicode字符串

System.String

string

String

String

 

 

 

引用类型

类类型

用户自定义类型

class

Class

 

引用类型

接口类型

用户自定义类型

interface

Interface

 

 

 

引用类型

数组类型

单维或多维数组

int[]

int[,]

dim aa(2) as Integer

dim bb as Integer(,)

 

 

 

引用类型

委托类型

用户自定义类型

没有

delegate

没有

 

 

 

 

posted @ 2009-02-12 12:41  怒杀神  阅读(373)  评论(0编辑  收藏  举报