.NET中的主要类型-简表
|
|
|
CTS |
C#关键字 |
C#别名 |
VB9关键字 |
取值范围 |
所占内存 |
可参阅内容 (可在MSDN中搜索) |
值类型 |
简单类型 |
有符号整型 |
System.SByte |
sbyte |
Sbyte |
SByte |
-128 到 +127 之间的整数 |
8bits |
SByte结构 |
值类型 |
简单类型 |
有符号整型 |
System.Int16 |
short |
Short |
Short |
-32,768 到 32,767 |
16bits |
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 |
32 位 (4 个字节)单精度浮点数 |
Single结构 |
值类型 |
简单类型 |
IEEE浮点型 |
System.Double |
double |
Double |
Double |
负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324, |
64 位 (8 个字节)双精度浮点数 双精度数值存储实数数值的近似值 |
Double结构 |
值类型 |
简单类型 |
高精度小数 |
System.Decimal |
decimal |
Decimal |
Decimal |
表示按 10 的可变幂变大或变小的 96 位(12 字节)整数 |
128 位 (16 字节) 有符号值 |
Decimal结构 |
值类型 |
简单类型 |
布尔类型 |
System.Boolean |
bool |
Bool |
Boolean |
只可能为 True 或 False 的值 |
|
Boolean结构 |
值类型 |
枚举类型 |
用户自定义类型 |
enum |
无 |
Enum |
以下机构声明一个枚举: Enum <> ... End Enum |
|
Enum结构 |
|
值类型 |
结构类型 |
用户自定义类型 |
自定义的复合值类型 |
struct |
没有 |
Structure |
struct 类型是一种值类型,通常用来封装小型相关变量组 结构还可以包含构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型,但如果同时需要上述几种成员,则应当考虑改为使用类作为类型。 结构可以实现接口,但它们无法继承另一个结构。因此,结构成员无法声明为 protected
|
|
|
引用类型 |
类类型 |
所有其他类型的基类 |
System.Object |
object |
Object |
Object |
可以为 Object 的变量分配任何引用类型(字符串、数组、类或接口)。Object 变量还可以引用任何值类型(数值、Boolean、Char、Date、结构或枚举)的数据 |
保存引用对象的 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 |
没有 |
|
|
|
|