ref 把值传递转换为引用传递,侧重于将一个值带到函数中进行改变,再将改变后的值带出去,ref参数在函数外必须为ref参数赋值
int salary=500; AddSalary(ref salary); //如果不写ref,salary的值是不会改变的 void AddSalary(ref int s) { s+=500; }
out 在函数中返回多个值,参数要求必须在方法的内部为其赋值
int age; string name; Test(out age, out name); bool Test(out int age,out string name) { Age = 18; name = "张三"; return true; }
params 必须是形参中的最后一个参数
public void Score(int a,int b,params string[] project){} //调用时,传不传参都可以 Score(3,4) //也可传多个参数,也可以直接放个数组,下面这种形式也不会报错 Score(3,4,"dfa","fg");