A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 派大星 中级黑马   /  2012-2-14 16:22  /  2112 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

标题上的三个参数修饰符 只知道 out是传出参数.  其他两个是什么意思呢?

2 个回复

倒序浏览
1, params 关键字可以指定在参数数目可变处采用参数的方法参数。
在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。
2, ref 关键字和 out 关键字意义差不多,也是传出参数。
只是在使用上面有所不同:传递到 ref 参数的参数必须最先初始化。这与 out 不同,后者的参数在传递之前不需要显式初始化。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
1、out是用来传出参数的,用之前不必先初始化。
2、ref既可以用来传出参数,也可以传入参数。若要使用 ref 参数,必须将参数作为 ref 参数显式传递到方法。ref 参数的值被传递到 ref 参数。传递到 ref 参数的参数必须最先初始化。
3、params关键字来指定的参数为一数组,既可以传入一个数组形式的参数,也可以传入数组的元素。在 使用的时候是把params修饰的参数作为参数列表的最后一个,例如:
public void Tset(int age, string name, params string[] strArry)
{
    //方法体
}
注意:方法中的前两个可以互相交换位置,但是最后一个由params修饰的只能放在最后。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马