C#参数传递有四种方式,
按值传递:无修饰符
按引用传递:ref
输出参数:修饰符out,相当于 &return_value,自然是引用类型。
不定个数参数传递:params
按值传递:注意真正在被调者和调用者中不同的是那些基础类型和struct,而class默认传递的是引用。由此也可以看出结构和类的不同。
out:一种传递返回值的方式,out修饰的对象不需要在调用时赋值,但是一定要在被调者中赋值。
out修饰符的好处在于,我们可以不使用结构或类进行包装就可以获得多个返回值。
如
int para1=1,para2=2,ans1,ans2,ans3;
multi_return(int para1,int para2,out ans1,out ans2,out ans3);
params 修饰符的要求:一个函数最多有一个params参数,只能放在参数表最后。