Ref and Out C#中ref和out的区别: ref 参数需初始化,而out并无此要求。 out 参数在调用者返回之前必须有值(调用的函数在运行过程中确定此参数的值)。而ref参数在调用者调用之前必须有值(由调用者设定)。 int x; Foo(out x); // OK int y; Foo(ref y); // Error