C# ref out关键字

我们在写程序的时候经常看到 有out ref 作用和C++ &是一样的

我们看一下 代码  这个代码 会输出 10

    class Program
    {
        static void Main(string[] args)
        {

            int a =10;
         
            result(  a);
            Console.WriteLine(a);
            Console.ReadKey();
        }
        public static void result(  int a)
        {
            a = 15;
           
        }
    }

加上out之后 就会设置成15 因为方法里的参数内存地址 指向了int a

    class Program
    {
        static void Main(string[] args)
        {

            int a =10;
         
            result( out a);
            Console.WriteLine(a);
            Console.ReadKey();
        }
        public static void result(out int a)
        {
            a = 15;
           
        }
    }

那ref是什么? ref和out 一样 不过ref 需要初始值 不然会报错  out 不用

发布了279 篇原创文章 · 获赞 43 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/q465162770/article/details/103478875