C# 基础 - 内置类型
基本数据类型
| 类型 | 含义 | 取值范围 | 精度 |
|---|---|---|---|
| sbyte | 有符号8位整数 | -128到127 | 8位 |
| byte | 无符号8位整数 | 0到255 | 8位 |
| short | 有符号16位整数 | -32768到32767 | 16 |
| ushort | 无符号16位整数 | 0到65535 | 16 |
| int | 有符号32位整数 | -2147483648到2147483647 | 32 |
| uint | 无符号32位整数 | 0到4294967295 | 32 |
| long | 有符号64位整数 | -9223372036854775808到9223372036854775807 | 64 |
| ulong | 无符号64位整数 | 0到18446744073709551615 | 64 |
| float | 单精度32位浮点值 | -3.4 x 1038 到 +3.4 x 1038 | 32 |
| double | 双精度64位浮点值 | 64 | |
| decimal | 表示128位数据类型 | ( 7.9 x 1028 - 7.9 x 1028) / (100 - 28) | 128 |
| bool | 表示一个布尔值 | true / false, 1 byte | 8 bit |
| char | 表示一个UTF-16字符 | U+0000 到 U+FFF | 16位 |
内置类型
内置值类型
| c#类型关键字 | .NET类型 |
|---|---|
| bool | System.Boolean |
| byte | System.Byte |
| sbyte | System.SByte |
| char | System.Char |
| decimal | System.Decimal |
| double | System.Double |
| float | System.Single |
| int | System.Int32 |
| uint | System.UInt32 |
| nint | System.IntPtr |
| nuint | System.UIntPtr |
| long | System.Int64 |
| ulong | System.UInt64 |
| short | System.Int16 |
| ushort | System.UInt16 |
内置引用类型
| c#类型关键字 | .NET类型 |
|---|---|
| object | System.Object |
| string | System.String |
| dynamic | System.Object |