您的位置:首页 > 编程语言 > C#

C#中Ref和Out的区别

2010-03-24 09:49 316 查看
“怎么又说这个~!!! 老生常谈~!!! ” C#class OutExample
{
static void Method(out int i)
{
i = 44; //关键在这儿,如果没赋值而直接使用参数i,则抛出错误信息“使用了未赋值的out参数”,外面的值传不过来。ref可以
}
static void Main()
{
int value;
Method(out value);
// value is now 44
}
}
后面和Ref一样,略

好了,看完上面对比也大概知道区别在那儿了吧,根据本人理解,归纳一下

1、好无疑问,这两个都是传递的地址,使用后把参数结果返回回来

2、无法重载同时使用Ref和Out的方法(即一个使用Ref一个使用Out的两个方法),不同时使用时可以重载

3、使用Ref参数时,在使用前必须初始化参数,方法内也能够取到该值

4、使用Out参数时,使用前可以不初始化,因为即使初始化方法中也无法取得该值,但在方法中必须初始化(即使不使用)

5、一个方法中可以同时使用多个Ref或Out
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: