ref功能: ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。简单点说就是,使用了ref和out的效果就几乎和C中使用了指针变量一样。它能够让你直接对原数进行操作,而不是对那个原数的Copy进行操作。
重点:使用ref必须先初始化其参数。
out: out关键字会导致参数通过引用来传递。这与 ref关键字类似,不同之处在于 ref要求变量必须在传递之前进行初始化。若要使用 out参数,方法定义和调用方法都必须显式使用 out关键字。
重点: 尽管作为 out参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。