系统数据类型和C#简化类型
----------------------------------------------------------------
.NET 系统类型 C#简化类型 类型
System.Boolean bool 值类型
System.Byte byte 值类型
System.SByte sbyte 值类型
System.Int16 short 值类型
System.UInt16 ushort 值类型
System.Int32 int 值类型
System.UInt32 uint 值类型
System.Int64 long 值类型
System.UInt64 ulong 值类型
System.Char char 值类型
System.Single float 值类型
System.Double double 值类型
System.Decimal decimal 值类型
System.String string 引用类型
System.Object object 引用类型
-----------------------------------------------------------------
默认情况下,浮点数被当做double 类型,若要声明为float类型则要在数字后加一个F,同理整数默认为int类型若要声明long 类型则要在数字后面加L
每个值类型都对应着System命名空间的一个结构,而结构是分配在栈上的值类型,(在.NET中值类型是以结构或枚举的形式存在,都继承自ValueType类型),引用类型是分配到托管堆上的。
.NET数据类型的层次结构
.NET的基本类型都有一定的层次结构,所有值类型都继承自ValueType类,并在栈上分配空间,当系统在继承链上检查没有ValueType类时,则直接在垃圾回收堆上分配空间(引用类型)