C#中什么是值类型与引用类型?
值类型:struct、enum、int、float、char、bool、decimal
引用类型:class、delegate、interface、array、object、string
C#中堆和栈的区别?
栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。
堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。
栈:是一片连续的内存域,存放在栈中时要管存储顺序,先进后出的原则,有系统自动分配和维护;
堆:是无序的,他是一片不连续的内存域,有用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。
1)值类型:值类型总是分配在它声明的地方,作为局部变量时,存储在栈上;作为类对象的字段时,则跟随此对象存储在堆中。
2)引用类型:引用类型存储在堆中。类型实例化的时候,会在堆中开辟一部分空间存储类的实例。类对象的引用(地址)还是存储在栈中。
C#中什么是装箱和拆箱?
装箱:把值类型转换成引用类型
拆箱:把引用类型转换成值类型
标签:知识点,存储,C#,引用,类型,net,分配,内存 From: https://www.cnblogs.com/aikeming/p/17126427.html