美文网首页
Out And Ref

Out And Ref

作者: 若水生花啊啊啊 | 来源:发表于2019-04-21 15:27 被阅读0次

在C#中Out和Ref使用方法基本一样。
Out使用时其实参数可以不赋值,在使用时在实参数前面加上Out,如下:Out variable,在接下来的被调用的方法中,把variable初始化,在方法返回的时候,此variable的值会被修改后返回,当然variable在调用之前赋值也不会有问题。
Ref在使用的时候,被ref的参数必须要先被赋值,然后在调用其他方法时在variable前面加上Ref,如下:ref variable,这个变量在接下里的方法中被改写后会返回来。

Out 和 Ref 这两个参数类型的限制有不同的作用。

 static void Main(string[] args)
        {
            int arg; /*This variable must be initialized before being used.*/
            arg = 0;
            Add(ref arg);
            Console.WriteLine("The arg is {0}", arg);

            int argOut;/*This variable initialization is not necessary before being used.*/
            /*argOut = 0;*/
            AddOut(out argOut);
            Console.WriteLine("The argOut is {0}",argOut);
            Console.ReadKey();
        }

        static void Add(ref int num)
        {
            num++;
        }

        static void AddOut(out int num)
        {
            num = 1;
            num++;
        }

相关文章

  • C# ref & out

    1. What is ref & out ? 参数传递时按引用传递参数 2.Why need ref & out ...

  • Out And Ref

    在C#中Out和Ref使用方法基本一样。Out使用时其实参数可以不赋值,在使用时在实参数前面加上Out,如下:Ou...

  • Ref、Out、In

    Ref ??? 传引用??? Out(a new feature of C# 7) string input1 =...

  • ref和out区别

    区别一 ref out 结果:ref那段代码顺利编译并输出 Good Luck! ,而out那段代码无法通过编译提...

  • 17.03.12 .Net基础(三)

    out参数 out参数侧重于在函数中返回多个值 out参数要求必须在方法的内部为其赋值 ref参数 ref参数侧重...

  • ref 和 out

    ref:如果有ref修饰的参数那么该参数需要在传递之前初始化。 out:如果有out修饰的参数,那么该参数可以不需...

  • C#中out和ref之间的区别

    在本文,你将学会C#中 out 和 ref各自的区别,依旧具体使用场景。 共同点out、ref都是传递引用(内存地...

  • git push时报错

    remote: error: refusing to update checked out branch: ref...

  • ref关键字和out关键字

    1.怎么用: ref关键字主要用来传递参数,而out关键字用来返回结果 相同点:ref和out都是按地址传递(值类...

  • 235 ref和out关键字

    ref关键字 使用ref关键字可以将值类型变量按照引用方式传递 out关键字 使用out关键字可以让方法有多个返回...

网友评论

      本文标题:Out And Ref

      本文链接:https://www.haomeiwen.com/subject/sjhjgqtx.html