NET类型 | 公共语言运行库类型结构 | 名义存储分配 | 取值范围 |
Boolean | Boolean | 取决于实现平台 | True 或者 False |
Byte | Byte | 1 个字节 | 0 到 255(无符号) |
Char(单个字符) | Char | 2 个字节 | 0 到 65535(无符号) |
Date | DateTime | 8 个字节 | 0001 年 1 月 1 日午夜 0:00:00 到 9999 年 12 月 31 日晚上 11:59:59 |
Decimal | Decimal | 16 个字节 | 0 到 +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28) †,不包含小数点;0 到 +/-7.9228162514264337593543950335,包含小数点右边 28 位 最小非零数为 +/-0.0000000000000000000000000001 (+/-1E-28) † |
Double(双精度浮点型) | Double | 8 个字节 | 对于负值,为 -1.79769313486231570E+308 到 -4.94065645841246544E-324 † 对于正值,为 4.94065645841246544E-324 到 1.79769313486231570E+308 † |
Integer | Int32 | 4 个字节 | -2,147,483,648 到 2,147,483,647(有符号) |
Long (长整型) | Int64 | 8 个字节 | (有符号)-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (9.2...E+18 †) |
Object | Object(类) | 4 个字节(32 位平台上) 8 个字节(64 位平台上) | 任何类型都可以存储在 Object 类型的变量中 |
SByte | SByte | 1 个字节 | -128 到 127(有符号) |
Short(短整型) | Int16 | 2 个字节 | -32,768 到 32,767(有符号) |
Single (单精度浮点型) | Single | 4 个字节 | 对于负值,为 -3.4028235E+38 到 -1.401298E-45 † 对于正值,为 1.401298E-45 到 3.4028235E+38 † |
String (变长) | String(类) | 取决于实现平台 | 0 到大约 20 亿个 Unicode 字符 |
UInteger | UInt32 | 4 个字节 | 0 到 4,294,967,295(无符号) |
ULong | UInt64 | 8 个字节 | 0 到 18,446,744,073,709,551,615 (1.8...E+19 †)(无符号) |
用户定义的(结构) | (继承自 ValueType) | 取决于实现平台 | 结构中的每个成员都有由自身数据类型决定的取值范围,与其他成员的取值范围无关 |
UShort | UInt16 | 2 个字节 | 0 到 65,535(无符号) |
† 在“科学计数法”中,“E”表示以 10 为底的幂。因此 3.56E+2 表示 3.56 x 102 或 356,3.56E-2 表示 3.56 / 102 或 0.0356。