黑马程序员技术交流社区
标题:
参数修饰符: params ref out
[打印本页]
作者:
派大星
时间:
2012-2-14 16:22
标题:
参数修饰符: params ref out
标题上的三个参数修饰符 只知道 out是传出参数. 其他两个是什么意思呢?
作者:
周平武
时间:
2012-2-14 16:43
1, params 关键字可以指定在参数数目可变处采用参数的方法参数。
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
2, ref 关键字和 out 关键字意义差不多,也是传出参数。
只是在使用上面有所不同:传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。
作者:
黄晓波
时间:
2012-2-16 10:06
1、out是用来传出参数的,用之前不必先初始化。
2、ref既可以用来传出参数,也可以传入参数。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。
3、params关键字来指定的参数为一数组,既可以传入一个数组形式的参数,也可以传入数组的元素。在 使用的时候是把params修饰的参数作为参数列表的最后一个,例如:
public void Tset(int age, string name, params string[] strArry)
{
//方法体
}
注意:方法中的前两个可以互相交换位置,但是最后一个由params修饰的只能放在最后。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2