class RefExample { static void Method(ref int i) { i = 44; } static void Main() { int val = 0; Method(ref val); // val is now 44 } }
若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。例如:
class OutExample { static void Method(out int i) { i = 44; } static void Main() { int value; Method(out value); // value is now 44 } }
------解决方案-------------------- ref和OUT就像c++指针一样,可以地址传递,不同就是ref传入前必须赋值,OUT在函数里必须赋值,都是“引用”参数
------解决方案-------------------- 你拿个鸡蛋给别人加工成蛋糕,那这个蛋糕(或这个蛋)是ref的 如果你给别人一个蛋,别人马上给你一个蛋糕,那这个蛋糕是out的