摘要:
装箱:值类型转换为引用类型; 拆箱:引用类型转换为值类型; 由于C#中所有的数据类型都是由基类System.Object继承而来的,所以值类型和引用类型的值可以通过显式 (或隐式)操作相互转换,而这转换过程也就是装箱(boxing)和拆箱(unboxing)过程。 装箱 是值类型到 object 类 阅读全文
摘要:
值类型在栈中分配内存空间并保存数据; 引用类型在堆上分配内存空间并保存数据,且在栈中保存指向堆中的数据地址; 值类型变量声明后,不管是否已经赋值,编译器为其分配内存。 引用类型当声明一个类时,只在栈中分配一小片内存用于容纳一个地址,而此时并没有为其分配堆上的内存空间。当使用 new 创建一个类的实例 阅读全文