c#值类型和引用类型

3.值类型和引用类型
区别:
1)值类型和引用类型在内存上存储的地方不一样
2)在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递。

值类型:int、double、bool、char、decimal、struct、enum
引用类型:string、自定义类、数组。
存储:
值类型的值存储在内存的栈中。
引用类型的值存储在堆中,但是引用类型的地址保存在栈上
如person szperson = new person();
szperson保存在栈上,new person则保存在堆中。故引用类型既要在栈上分配类存保存存储数据的地址,也要在堆上分配内存保存数据。

猜你喜欢

转载自www.cnblogs.com/jefy/p/9187782.html