【概念】
编译器直接支持的数据类型
【C#基元类型与对应的 FCL 类型】
C#基元类型 |
FCL 类型 | 说明 |
sbyte | System.Sbyte | 有符号8位值 |
byte | System.Byte | 无符号8号位值 |
short | System.Int16 | 有符号16位值 |
ushort | System.UInt16 | 无符号16位值 |
int | System.Int32 | 有符号32位值 |
uint | System.UInt32 | 无符号32位值 |
long | System.Int64 | 有符号64位值 |
ulong | System.UInt64 | 无符号64位值 |
char | System.Char | 16位 Unicode 字符(C++中代表8位值) |
float | System.Single | IEEE 32位浮点值 |
double | System.Double | IEEE 64位浮点值 |
bool | System.Boolean | 一个 ture/false 值 |
decimal | System.Decimal | 一个 128位高精度浮点值,常用于不容许舍入误差的金融计算。 |
string | System.String | 一个字符数组 |
object | System.Object | 所有类型的基类型 |
dynamic | System.Object |
对于 CLR,dynamic 和 object 完全一致。然而,C#编译器允许使用一个 简单的语法,让dynamic变量参与动态调度。 |