数据类型
值类型 :在栈中分配内存空间 由系统自动分配内存空间
引用类型:在堆中分配空间 由程序员 new 分配
值类型和引用类型的区别:
值类型的第二个变量的改变不会改变第一个变量的值 因为两个变量使用的是不同的内存空间
引用类型变量相当于两个变量使用同一块内存空间
引用参数 ref
将值类型转换为引用类型
形式参数和实际参数都要用ref来修饰
ref修饰的实参变量在传递参数前一定要赋值
输出参数 out
方法在使用输出参数时,一定要注意形式参数和实际参数都要使用out来修饰
在out修饰的形参,在方法体中必须赋值 否则报错
数组参数(可变参数)params
当定义方法时不确定调用方法时要传递多少个参数,可以使用可变参数
可变参数长度可变 长度可以为0
可变参数只能使用一次 并且只能放在参数列表末尾 并且不能与ref out 同时使用
值类型 1枚举类型 2 结构类型 3 数值类型
引用类型 object string 类 借口 数组 委托
指针类型