【发布时间】:2013-03-22 02:26:05
【问题描述】:
我们什么时候应该真正使用 ref 和 out。 我知道两者的区别。 在您可以传递一个 ref 参数之前,您必须将它分配给一个值。这不是强制性的。
但是我们什么时候应该使用 ref. ??
我读了这个,但没有得到,我应该什么时候使用 ref。
【问题讨论】:
我们什么时候应该真正使用 ref 和 out。 我知道两者的区别。 在您可以传递一个 ref 参数之前,您必须将它分配给一个值。这不是强制性的。
但是我们什么时候应该使用 ref. ??
我读了这个,但没有得到,我应该什么时候使用 ref。
【问题讨论】:
这是一个例子:
static void Main(string[] args)
{
int i = 1;
foo(i);
Console.Write(i); //i=1;
Reffoo(ref i);
Console.Write(i); //i=2;
}
static void Reffoo(ref int i)
{
i++;
}
static void foo(int i)
{
i++;
}
【讨论】: