前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# ref,params,out 修饰符

C# ref,params,out 修饰符

作者头像
多凡
发布2020-06-16 15:55:17
3570
发布2020-06-16 15:55:17
举报
文章被收录于专栏:sringbootsringboot

ref 就是 在方法参数里定义时,必须要在调用方法传参之前,给变量赋值 如下:

代码语言:javascript
复制
static void Main(string[] args)
        {

           

            int[] a = { 1, 23, 45 };
            int b;
            int c;
          
            RefParamFun(ref d, ref e);
            Console.WriteLine(d);
            Console.WriteLine(e);
            Console.ReadKey();
        }
        /**
        * ref 方法外
        * 必须赋值
        */
        public static void RefParamFun(ref int  a, ref int b )
        {
            a = a + b;
            b = a - b;
            a = a - b;
        }

params 就是 可以在调用方法是,数组的成员可以列出来,使用方法如下:

代码语言:javascript
复制
static void Main(string[] args)
        {
            paramsPamFun(2, 2, 3, 4, 5);

            Console.ReadKey();
        }
		/**
         * 可变数组参数
         */
        public static void paramsPamFun(int a ,params int [] b)
        {
            Console.WriteLine(a);

            for (int i = 0; i < b.Length; i++)
            {
                Console.WriteLine(b[i]);
            }
        }

out 和ref 相反,调用方法参数被out修饰的方法时,被out修饰的参数变量,在声明后可以不用赋值,但是在方法体内必须赋值,使用方法如下:

代码语言:javascript
复制
static void Main(string[] args)
        {

          

            int[] a = { 1, 23, 45 };
            int b;
            int c;
            OutParamFun(a, out  b, out c);
            Console.WriteLine(b);
            Console.WriteLine(c);

           

            Console.ReadKey();
        }
        /**
         * out 就是把参数传出去
         * 方法内必须赋值
         */
        public static void OutParamFun(int[] a, out int b ,out int c)
        {
            b = a[0];
            c = a[1];
        }

以上就是三种修饰符的使用方法。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-06-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档