美文网首页
Unity3D(13)—out和ref参数

Unity3D(13)—out和ref参数

作者: 程序媛之盼盼吖 | 来源:发表于2019-11-21 14:27 被阅读0次

1.out参数

  • 作用

一个函数中如果返回多个不同类型的值,就需要用到out参数。

  • 要点

函数外可以不为变量赋值,而函数内必须为其赋值。

  • 语法

形参和实参前面都要加上out关键字。

  • 示例

        static void Main(string[] args)
        {
            int a ;
            int c ;
            int d ;
            int f ;
            Sum(out a, out c, out d, out f);
            Console.WriteLine(d);//输出6;
            Console.WriteLine(f); //输出3
            Console.ReadKey();
        }

        public static void Sum(out int a,out int b,out int sum,out int avg)
        {
            a = 2;
            b = a + 2;
            sum = a + b;
            avg = sum / 2;
        }

2.ref参数

  • 作用

将一个变量传入一个函数中进行"处理","处理"完成后,再将"处理"后的值带出函数。

  • 要点

形参和实参前面都要加上ref关键字

  • 示例

        static void Main(string[] args)
        {
            int a = 1;
            int b = 3;
            Sum(ref a, ref b);
            Console.WriteLine(a); //输出4
            Console.ReadKey();
        }
        public static void Sum(ref int a,ref int b)
        {
            a += b;
        }

相关文章

  • Unity3D(13)—out和ref参数

    1.out参数 作用 一个函数中如果返回多个不同类型的值,就需要用到out参数。 要点 函数外可以不为变量赋值,而...

  • 17.03.12 .Net基础(三)

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

  • C# ref & out

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

  • ref 和 out

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

  • 使用ref和out参数

    1.交换两个数的值 static void swap(int x,int y){ int temp = x; ...

  • C#ref参数和out参数

    ref参数 作用:将一个变量传入一个函数中进行处理,处理完成后再将处理后的值带出函数语法:形参和实参前面都要加re...

  • C#—参数传递之 Ref 和 Out

    ref 和 out 声明的参数 1.两者都是按地址传递的,使用后都将改变原来参数的数值。 2.ref 可以把参数的...

  • ref关键字和out关键字

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

  • Out And Ref

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

  • 细讲C#中的ref与out的区别

    很多时候参数按地址传递时加有OUT关键字,到底他和REF有什么区别呢? 好,我们直奔主题,ref是传递参数的地址,...

网友评论

      本文标题:Unity3D(13)—out和ref参数

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