out 和 ref 关键字非常的相似都是以引用的方式来传递。不同的地方在与ref要求传递的变量必须进行初始化。看看下面例子中的表现:

 1关于out 和 ref 关键字的使用class OutRefTest
 2}

    注意:
      1.在使用out来传递变量的时候可以不必为变量parm初始化,而使用ref来传递变量的时候必须为变量parm2进行初始化工作。
      2.如果在方法的参数列表中包含了out 或 ref关键字的话,就必须为相应的参数赋值。如方法TestOut 和 TestRef中表现的一样。 
    使用的时机:
      如果你想让你写的方法可以一次返回多个值就需要使用out 或 ref来实现。

相关文章: