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