众所周知,基本数据类型都是值类型,值类型与引用类型的区别也很容易理解,不过本小弟今天被一个问题崩倒了:
值类型是不是就是基本数据类型?如果不是  值类型和基本数据类型有什么区别和区分?请大虾帮忙详解哈~

解决方案 »

  1.   


    基本数据类型:
    bool,byte,int,long,float,double,short等  这些不是基本数据类型么?
      

  2.   

    有的书上叫 预定义的基本数据类型一种15种,其中值13种:sbyte,byte,int,uint,short,ushort,long,ulong,decimal,double,float,bool,char。引用2种:string,object
      

  3.   


    首先,基本数据类型的定义是什么?内置类型表(C# 参考)http://msdn.microsoft.com/zh-cn/library/ya5y69ds.aspx
    以上,除了 object 和 string 外,表中的所有类型均称为简单类型,是不是就是 LZ 所说的基本数据类型?其次,值类型未必都是基本数据类型,例如 System.Drawing.Color 是值类型,但它应该不能算做基本数据类型