C# ret 和 out

171 阅读1分钟

ref 和 out 相当于C语言的指针,用来解决 形参和实参 传值的问题

ref 使用前必须先赋值,传入函数后可以不用赋值

        static void A(ref int a)
        {
        }
        static void Main(String[] args)
        {
            int a = 1;
            A(ref a);
            Console.WriteLine(a);
        }

out 使用前可以不赋值,当值传入函数时必须在函数里面赋值

        static void A(out int a)
        {
            a = 2;
        }
        static void Main(String[] args)
        {

            int a;
            A(out a);
            Console.WriteLine(a);
        }