首页 > 技术 > C#中out与ref的区别

C#中out与ref的区别

2008年1月17日
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
评论 发表评论

看了msdn,似乎out与ref的区别在于使用ref的变量必须先初始化再传递,而out的不用;但是out的变量在方法中必须进行赋值操作。

基本上ref和out是一样的,因此在函数重载上

class cls1{
public void fnc1(out int a){}
public void fnc1(ref int a){}
}

不能通过编译,但下面这样可以

class cls1{
public void fnc1(int a){}
public void fnc1(ref int a){}
}
class cls1{
public void fnc1(out int a){}
public void fnc1( int a){}
}

技术

  1. 2008年1月17日19:04 | #1

    xlmo同学很认真嘛,呵呵,记得有空把我站名改一下哦^_^

  2. 2008年1月18日09:29 | #2

    呵呵,已经改好了~

  1. 目前还没有任何 trackbacks 和 pingbacks.