美文网首页
C#:ref 和 out 的区别

C#:ref 和 out 的区别

作者: 咆哮女孩 | 来源:发表于2019-05-04 03:17 被阅读0次
 public static void Main(string[] args)
        {
           
            int val1 = 0; //一定要初始化
            int val2; //optional,可选

            Keywords1(ref val1);
            Console.WriteLine(val1); // val1=0

            Keywords2(out val2);
            Console.WriteLine(val2); // val2=9
        }
        static void Keywords1(ref int value) //called method
        {
            Console.WriteLine("i am Keyword1");
        }
        static void Keywords2(out int value) //called method
        {
            value = 9; //must be defined 
        }

output
i am Keyword1
0
9

Press any key to continue...

image.png

out作为方法的参数必须初始化,调用的时候可不赋值。
ref在传入方法时必须初始化。
也就是两者在赋值的时间不同out在Parameters时期赋值,ref在Argument时期赋值。

相关文章

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

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

  • C#:ref 和 out 的区别

    outputi am Keyword109 Press any key to continue... out作为方...

  • Unity中有关C#的几个要点

    大致总结下C#中几个常见知识点的个人理解,以对基础已经有所了解为前提。 ref/out 区别:ref参数需要在传入...

  • C# 关于ref 和out的区别

    ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后...

  • ref和out区别

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

  • ref和out区别

    ref和out参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址,并通过方法体内的语法改变它的大小...

  • ref 和 out 的区别

    网上有很多这方面的文章,但是大部分人总是纠结于他们在原理上的那一点点细微的区别,所以导致了难以区分它们,也不知道什...

  • Ref、Out、In

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

  • C# ref out

    ref按引用传递,在方法内可以直接修改原对象。是一种直接修改原变量的方式 out,方法内必须对参数进行赋值,外部无...

  • C#之ref和out

    思考下面的代码会输出什么值。 ref用途 ref用来修饰方法的参数,被ref修饰的参数,在调用的时候,会传递过来的...

网友评论

      本文标题:C#:ref 和 out 的区别

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