特殊参数无法同时运用在同一参数上!
ref
同C++的引用. 将变量带入方法改变, 并保留改变
(C#) ref int j == (C++) int& j;
out
允许返回多个值(以参数形式返回)
int func( int x, int y, int z, out int w){
w = 0; //参数返回时, 需要在方法开始时初始化
return x > y? z : x;
w = z; //w值被改变
}
public static void main(){
int i; //返回参数外部定义(名字随意)
int dt = func(3, 6, 4, i) //调用方法
//之后的 i 就等于4了
}
params
如果不知道需要多少同类型的参数, 则可以使用
必须放在参数列表的末尾
void func( params int[] nums){ //当然是数组
}
func(1, 2);
func(3, 4, 5, 6, 7);
func(1,...., n);
(并不是严格的代码, 只是表示一下框架)