C#中的每一种类型要么是值类型,要么是引用类型。
概念:值类型的变量直接包含数据,引用类型的变量存储对数据的引用。
来源:C#中所有类型均继承自System.Object,引用类型直接继承自System.Object,值类型通过继承System.Object的子类System.ValueType的方式,间接继承System.Object。
常见形式:除了string外的基本数据类型,如:bool,byte,short,int,long,float,double,char,enum等为值类型。类,对象,接口,数组,委托,string(特别地)为引用类型。
在内存中的存储:值类型存储在栈上,引用类型存储在堆上。
网友评论