1、ref
如一个方法void xx( ref int a){
a+=100;
}
我们此时定义一个int 类型的值,命名为b,此时我们将a作为参数传入这个方法,如:xx(ref b),
于是b在传入这个方法后,就会得到值的改变。
注意它不要求内部一定要对传入的参数赋值。
2、out
int a=0;
int b=0;
如一个方法void xx (out a,out b){
a+=100;
b+=100;
}
此时我们调用该方法传入a,b ,如xx(out a,out b),使用out我们一般认为传入的的值是没有的,然后经过方法的执行后才有的值。本质和ref差不多,但是因为默认传入的值是没有值的,所以必须在方法内部对其传入的参数进行赋值。