【C#基础】值类型和引用类型

一、命名空间

可以认为类是属于命名空间的

如果在当前项目中不存在这个类的命名空间,需要我们手动导入这个类所在的命名空间

【导入方法】(1)VS智能提示,鼠标点击小灯泡

                      (2)alt+shift+F10

                      (3)手动引入,右键--添加----引用-----using.....

二、值类型和引用类型

区别:

1、值类型和引用类型在内存上存储的地方不一样

2、在传递值类型和传递引用类型的时候,传递的方式不一样。值类型我们称之为值传递,引用类型我们称之为引用传递

我们学的值类型和引用类型:

值类型:int、double、bool、char、decimal、enum、bool、struct

引用类型:string、自定义类、数组、集合、接口、object

【存储】

值类型的值是存储在内存的栈当中。

引用类型的值是存储在内存的堆中。

3、装箱、拆箱
装箱:就是将值类型转换为引用类型。
拆箱:将引用类型转换为值类型。
看两种类型是否发生了装箱或者拆箱,要看,这两种类型是否存在继承关系。

猜你喜欢

转载自blog.csdn.net/yf391005/article/details/84060885