有关命名空间和类型名的更多信息,请参见常规类型系统。
System 命名空间是 .NET Framework 中基本类型的根命名空间。 此命名空间包括表示由所有应用程序使用的基本数据类型的类:Object(继承层次结构的根)、Byte、Char、Array、Int32、String 等。 在这些类型中,有许多与编程语言所使用的基元数据类型相对应。 当使用 .NET Framework 类型编写代码时,可以在应使用 .NET Framework 基础数据类型时使用编程语言的相应关键字。
下表列出了 .NET Framework 提供的基类型,并对每种类型进行了简单描述,同时指出了 Visual Basic、C#、C++ 和 JScript 中的相应类型。
类别 | 类名 | 说明 | Visual Basic 数据类型 | C# 数据类型 | C++ 数据类型 | JScript 数据类型 |
---|---|---|---|---|---|---|
Integer | 8 位无符号整数。 | Byte | byte | unsigned char | Byte | |
| 8 位有符号整数。 不符合 CLS。 | SByte | sbyte | char - 或 - signed char | SByte | |
| 16 位带符号整数。 | Short | short | short | short | |
| 32 位带符号整数。 | Integer | int | int - 或 - long | int | |
| 64 位的有符号整数。 | Long | long | __int64 | long | |
| 16 位无符号整数。 不符合 CLS。 | UShort | ushort | unsigned short | UInt16 | |
| 32 位无符号整数。 不符合 CLS。 | UInteger | uint | unsigned int - 或 - unsigned long | UInt32 | |
| 64 位无符号整数。 不符合 CLS。 | ULong | ulong | unsigned __int64 | UInt64 | |
浮点 | 单精度(32 位)浮点数字。 | Single | float | float | float | |
| 双精度(64 位)浮点数字。 | Double | double | double | double | |
逻辑运算 | 布尔值(真或假)。 | Boolean | bool | bool | bool | |
其他 | Unicode(16 位)字符。 | Char | char | wchar_t | char | |
| 十进制(128 位)值。 | Decimal | decimal | Decimal | Decimal | |
| 大小取决于基础平台(32 位平台上为 32 位值,64 位平台上为 64 位值)的有符号整数。 | IntPtr 无内置类型。 | IntPtr 无内置类型。 | IntPtr 无内置类型。 | IntPtr | |
| 大小取决于基础平台的无符号整数(32 位平台上为 32 位值,64 位平台上为 64 位值)。 不符合 CLS。 | UIntPtr 无内置类型。 | UIntPtr 无内置类型。 | UIntPtr 无内置类型。 | UIntPtr | |
类对象 | 对象层次结构的根。 |
Object
|
Object
| Object* |
Object
| |
| Unicode 字符的不变的定长串。 | String | string | String* | String |
除了基本数据类型外,System 命名空间还包含 100 多个类,范围从处理异常的类到处理核心运行时概念的类,如应用程序域和垃圾回收器。 System 命名空间还包含许多二级命名空间。
有关命名空间的详细信息,请浏览 .NET Framework 类库。 此参考文档提供对每个命名空间的简要概述以及对每种类型及其成员的正式说明。