int a = 0; //最方便的语法
System.Int32 b = 0; //方便的语法
int c = new int(); //不方便的语法
System.Int32 d = new System.Int32(); //最不方便的语法
C#中的基元类型 | FCL类型 | 是否与CLS兼容 | 描述 |
sbyte | System.SByte | N | 有符号8位值 |
byte | System.Byte | Y | 无符号8位值 |
short | System.Int16 | Y | 有符号16位值 |
ushort | System.UInt16 | N | 无符号16位值 |
int | System.Int32 | Y | 有符号32位值 |
uint | System.UInt32 | N | 无符号32位值 |
long | System.Int64 | Y | 有符号64位值 |
ulong | System.UInt64 | N | 无符号64位值 |
char | System.Char | Y | 16位Unicode字符(不像非托管C++中那样,char表示的是一个8位值) |
float | System.Single | Y | IEEE32位浮点数 |
double | System.Double | Y | IEEE 64位浮点数 |
bool | System.Boolean | Y | 一个True或者Flase值 |
decimal | System.Decimal | Y | 128位高精度浮点值,通常用于不容许有摄入误差的金融计算场合。在这128位中,1位表示浮点值的符号,96位表示浮点值本身(一个整数值,小数点位置由下面8个位来确定),8位表示用96位值除以浮点值所得结果的10的幂次(0~28)。其余的位尚未使用 |
string | System.String | Y | 一个字符数组 |
object | System.Object | Y | 所有类型的基类型 |
dynamic | System.Object | Y | 对于CLR, dynamic 和 object 完全一致。然而,C#编译器允许使用一个简单的语法,让dynamic变量参与动态调度。 |
原文:http://www.cnblogs.com/tangge/p/5928239.html