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参数,只能放在参数表最后。