类型名称 | 类型说明 | 字节长度(bytes数) | 取值范围 | .NET框架类型(包装类) | 默认值 |
sbyte | 8位有符号整数 | 1bytes | -128~127 | System.SByte | 0 |
byte | 8位无符号整数 | 1bytes | 0~255 | System.Byte | 0 |
short | 16位有符号整数 | 2bytes | -32768~32767 | System.Int16 | 0 |
ushort | 16位无符号整数 | 2bytes | 0~65535 | System.UInt16 | 0 |
int | 32位有符号整数 | 4bytes | -2,147,483,648~2,147,483,647 | System.Int32 | 0 |
uint | 32位无符号整数 | 4bytes | 0~4,294,967,295 | System.UInt32 | 0 |
long | 64位有符号整数 | 8bytes |
-9,223,372,036,854,775,808 ~9,223,372,036,854,775,807 |
System.Int64 | 0 |
ulong | 64位无符号整数 | 8bytes | 0~18,446,744,073,709,551,615 | System.UInt64 | 0 |
nint | 带符号的32位或64位整数 | (在32位进程中是4bytes,在64位进程中是8bytes) | 取决于(在运行时计算的)平台 | System.IntPtr | - |
nuint | 无符号的32位或64位整数 | (在32位进程中是4bytes,在64位进程中是8bytes) | 取决于(在运行时计算的)平台 | System.UIntPtr | - |
float |
单精度浮点数 (精度为大约6-9位有效小数位) |
4bytes |
1.5×10
-45
~3.4×10
38
|
System.Single | 0.0f |
double |
双精度浮点数 (精度为大约15-17位有效小数位) |
8bytes | ±5.0×10 -324 ~±1.7×10 308 | System.Double | 0.0d |
decimal |
实数类型 (精度为28-29位有效小数位) |
16bytes | ±1.0×10 28 ~±7.9228×10 28 | System.Decimal | 0m |
bool | 布尔值 | 1bytes(实际仅需1bit) | true /false | System.Boolean | false |
char | Unicode字符串 | U+0000~U+ffff | System.Char | \x0000 | |
object | 所有其他类型的基类,包括简单类型 | System.Object | |||
string | 0个或多个Unicode字符所组成的序列 | System.String | |||
dynamic | 使用动态类型语言编写的程序集时使用 | 无相应的.NET类型 |