在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理. 值类型的变量包含自身的数据,而引用类型的变量是指向数据的内存块的,并不是直接存放数据。对于值类型,每个变量都有一份自己的数据复制,对另一个值类型变量的操作并不影响这一个变量的值。 而对于引用类型,两个变量有可能引用同一对象,因此对一个变量的操作会影响到另一个变量。 Eg: 值类型 (1) int a=0; (2) int b=a; (3) int b=10; (2)之后,a,b均为0,但是(3)之后,b=10, a=0; 对b的重新附值并不影响a 引用类型:
using System; class valueclass { public int value=0; } class text{ public static void main() { valueclass a=new valueclass() valueclass a=b; b.value=10; Console.WriteLine(“{0},{1}”,a.value,b.value); } }
输出结果:10,10 就相当于指针,两个变量指向同一块内存数据,当一个变量对内存区数据改变之后,另一个变量指向的数据当然也会改变。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论