C#的基元类型

来源:互联网 发布:idea怎么新建java项目 编辑:程序博客网 时间:2024/05/07 22:47

编译器直接支持的数据类型称为基元类型

下面列出C#基元类型与对应的FCL类型

C#基元类型FCL类型符合CLS说明范围sbyteSystem.Sbyte X有符号的8位值-128~127byteSystem.Byte√无符号的8位值0~255shortSystem.Int16√有符号的16位值-32768~32767ushortSystem.UInt16X无符号的16位值0~65535intSystem.Int32√有符号的32位值-2147483648~2147483647uintSystem.UInt32X无符号的32位值0~4294967295longSystem.Int64√有符号的64位值

-9223372036854775808~

9223372036854775807

ulongSystem.UInt64X无符号的64位值0~18446744073709551615charSystem.Char√16位Unicode字符(char不像在非托管C++中那样代表一个8位值)'\0'~(char)0xfffffloatSystem.Single√IEEE32位浮点值-3.40282e+038f~3.40282e+038fdoubleSystem.Double√IEEE64位浮点值-1.79769e+308~1.79769e+308boolSystem.Boolean√true/false值true/falsedecimalSystem.Decimal√128位高精度浮点值,常用于不容许舍入误差的金融计算。128位中,1位是符号,96位是值本身(N),8位是比例因子(k)。decimal实际值是±NX10e+k,其中-28<=k<=0。其余位没有使用

-79228162514264337593543950335m~

79228162514264337593543950335m

stringSystem.String√字符数组 objectSystem.Object√所有类型的基类型 dynamicSystem.Object√对于CLR,dynamic和object完全一致。但C#编译器允许使用简单的语法让dynamic变量参与动态调度 

 

1 0
原创粉丝点击