C# 值类型与引用类型

2019-03-02  本文已影响0人  CodeVin

C#中的每一种类型要么是值类型,要么是引用类型。

概念:值类型的变量直接包含数据,引用类型的变量存储对数据的引用。

来源:C#中所有类型均继承自System.Object,引用类型直接继承自System.Object,值类型通过继承System.Object的子类System.ValueType的方式,间接继承System.Object。

常见形式:除了string外的基本数据类型,如:bool,byte,short,int,long,float,double,char,enum等为值类型。类,对象,接口,数组,委托,string(特别地)为引用类型。

在内存中的存储:值类型存储在栈上,引用类型存储在堆上。

上一篇 下一篇

猜你喜欢

热点阅读