值类型:所有的值类型的引用都存储在栈中
值类型赋值道理:在栈上复制的真实值
引用类型:
堆上存储的真实东西自己真实东西的属性
(1)堆上开空间存数据
(2)堆上的内存地点存储到栈空间中
(3)从栈指向堆上的真实东西
对值类型,差此外变量会分配差此外储存空间,并且储存空间中储存的是该变量的值。
赋值操纵通报的是变量的值,转变一个变量不会影响另一个变量的值
对引用类型,赋值是把原东西的引用传给另一个引用。对数组而言。
当一个数组引用赋值给另一个数组引用后,这两个引用指向同一个数组,也就是指向同一块储存空间
布局:
布局的界说
语法:
访谒修饰符 struct 布局名{//布局体}
@布局中可以有字段,也可以有要领
@界说时,布局中的字段不能被赋初始值
@在不去new 布局类时,不能有属性
@声明布局的东西后,必需给布局所有成员赋初值。
装箱和拆箱
值类型转换为引用类型成为装箱,反之成为拆箱
引用方法参数通报
(根基数据类型,如,整形,浮点型,,字符型,bool行及布局属于值类型;数组,接口和类属于引用类型)
使用值方法(不用ref修饰)通报值类型参数时,参数在要领中的改削不会保存
使用值方法(不用ref修饰)通报引用类型参数时,参数在要领中的改削会保存
使用引用方法(用ref修饰)通报值类型或引用类型参数时,参数在要领中的改削城市保存