1.1
值类型:
称为栈,只能修改它本身的值,它主要包括基本数据类型,结构类型和枚举类型
引用类型:
称为堆,它相当于一个快捷方式,修改它的副本值,就是修改他的本身值,它包括类.接口和数据
1.2
1.2.1
结构的定义:
访问修饰符 struct 结构名
{
//结构体
}
1.2.2
结构的特点:
>>结构中可以有字段,也可以有方法
>>定义时,结构中的字段不能被赋值
1.2.3
结构的使用:
>>可以不用new,直接定义结构的对象可以
>>声明结构的对象后,必须给结构的成员赋值
1.3
装箱和拆箱:
将值类型转换为引用类型为装箱,反之为拆箱
1.4不同类型的值传递
>>使用值传递,在方法中对参数值得更改在调用后不能保留
>>使用ref方式传递,可以将传递后的值保留
1.使用引用类型作为参数
private void Vote(ref Se se){
se.score++
}
2.使用值类型传递
private void Vote(ref Stu se){
se.score++
}