值参数传入函数不改变值,ref 修饰的参数会改变大小。
例如:
int m =5,n=6;
function(ref m,ref n);(结果是变成了1,变成2)
public void function(ref int a,ref int b)
{
a = 1;b=2
}
out参数是,在函数控制离开时必须赋值,因为这个参数是用来输出的。
params 用法:public double function2(params double[] values) 这样我可以这么用 function2(1.1,1.2); function2(1.1,1.2,1.3); function2(1.1,1.21.3,1.4);