.net高级技术——值类型与引用类型

值类型:隐式派生自System.ValueType(ValueType其实也是继承自Object,不是过是一个特殊的一个分支)

值类型包括:int、long、double、float、char、bool、结构体、枚举(在平时写的时候看不到Int32继承自ValueType的原因是编译器帮我们进行了处理

引用类型:派生自System.Object

引用类型包括:数组、字符串、类、接口

引用类型变量的赋值只是复制对对象的引用:引用类型在堆内存中,C语言中是通过malloc关键字来申请堆内存的

值类型变量是会拷贝一个副本:值类型在栈内存中:值类型一定是sealed的

---本博客是学习以后记录知识,如有侵权,请联系删除!!!

猜你喜欢

转载自blog.csdn.net/qq_33407246/article/details/88783584
今日推荐