相同点:都继承自 system.object类。
不同点:
1)范围:
valueType:结构体,enum,可空类型
referenceType:数组,类,interface,delegate.
2) 内存分配:
valueType: 永远分配在声明它的地方,作为字段时,分配在所属变量分配的地方;作为局部变量时,分配在栈上。
referenceType:在栈上存储一个引用地址,实际内容分配在托管堆上。
相同点:都继承自 system.object类。
不同点:
1)范围:
valueType:结构体,enum,可空类型
referenceType:数组,类,interface,delegate.
2) 内存分配:
valueType: 永远分配在声明它的地方,作为字段时,分配在所属变量分配的地方;作为局部变量时,分配在栈上。
referenceType:在栈上存储一个引用地址,实际内容分配在托管堆上。
本文标题:C#中值类型和引用类型的区别
本文链接:https://www.haomeiwen.com/subject/mhregttx.html
网友评论