什么时候应该使用ref和out

时间:2013-03-22 02:26:05

标签: c# asp.net

我们什么时候应该使用ref和out。 我知道两者之间的区别。 在传递ref参数之前,必须将其分配给值。这不是强制性的。

但我们什么时候应该使用ref。 ??

我读过这个,但没有,我什么时候应该使用ref。

http://www.dotnetperls.com/ref

1 个答案:

答案 0 :(得分:0)

以下是一个例子:

    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++;
    }