关于c#:我们什么时候应该使用ref和out

When should we use ref and out

本问题已经有最佳答案,请猛点这里访问。

我们应该什么时候实际使用ref和out。我知道两者的区别。在传递引用参数之前,必须将其赋给一个值。这不是强制进出。

但是我们什么时候应该使用参考号呢??

我读了这个,但没读到,我应该什么时候用参考号。

http://www.dotnetperls.com/ref


这里是一个例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    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++;
    }