1.装箱,拆箱
装箱:值类型转换为对象类型
eg:int val=8;
object c=val; //整形数据转换为对象类型
拆箱:之前由值类型转换为对象类型,在转换为值类型
eg:int val=8;
object c=val; //先装箱
int d=(int)c; //后拆箱
2. 值类型, 引用类型
值类型数据所在的内存区域称为栈,
值类型主要包括:基本数据类型(int float double...)和枚举类型等
引用类型主要包括:数组,类,接口等
3. 数据类型分类
值类型 基本数据类型:整形(int),长整型(long),浮点型(float),双精度型(double),字符型(char),布尔型(bool),
枚举类型:枚举(enum),
结构类型:结构(struct),
引用类型 类:基类(System.object),字符串(string<小写>),自定义类(class),
接口: 接口(interface),
数组:数组(int[],string[]),
4.结构的定义(值类型):
访问修饰符 struct 结构名
{
//结构体
}
5.使用引用类型作为参数:
public void Vote(SE se){}
6.使用值类型作为参数:
public void Vote(structSE se){}
7.
使用值方式(不用ref修饰)传递值类型参数时,参数在方法中的修改不会保留
使用值方式(不用ref修饰)传递引用类型参数时,参数在方法中的修改会保留
使用引用方式(用ref修饰)传递值类型或引用类型参数时,参数在方法中的修改都会保留