我已经定义了一个函数,其中一个参数出现了。在这里,当进行函数调用时,我传递了一个已初始化或未初始化的参数。现在,在初始化参数的情况下,如何使被调用者不更改 out 参数的值?
我不能在这里使用 ref,因为有时我确实发送了一个未初始化的参数。前任:
void fun1()
{
int x = 3;
fun2 (out x);
int y;
fun2(out y);
}
void fun2(out int x)
{
...
}
在这里,一旦控制权转到 fun2,我不希望 x 失去值 3。