Live2D

ref、out与params

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");
posted @ 2017-08-04 18:09  webmtjj  阅读(182)  评论(0)    收藏  举报