前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.net里的ref、out、params参数。

.net里的ref、out、params参数。

作者头像
指尖改变世界
发布2018-08-31 16:24:07
7230
发布2018-08-31 16:24:07
举报
文章被收录于专栏:vuevue

1、ref參數

代码语言:javascript
复制
    class Program
    {
        static void Main(string[] args)
        {
            int a = 10;
            int b = 5;
            ChangeNumValue(ref a, ref b);
            Console.WriteLine(a + " " + b);
            Console.ReadKey();
        }
        /// <summary>
        /// ref參數 側重於將一個值帶到函數中進行改變,再將改變后的值帶出去。ref在函數内不用賦值,函數外必須為ref參數賦值。
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        public static void ChangeNumValue( ref int a,ref int b) {
            int temp = a;
            a = b;
            b = temp;
        }
    }

2、out參數

代码语言:javascript
复制
  class Program
    {
        static void Main(string[] args)
        {
            int number;
            string str;
            bool b = Test(out number, out str);
            Console.WriteLine(number + "  " + str);
            Console.ReadKey();
        }
        /// <summary>
        /// out 参数侧重于在函数中返回多个值,out参数必须要求在函数内部中为其赋值。
        /// </summary>
        /// <param name="number"></param>
        /// <param name="str"></param>
        /// <returns></returns>
        public static bool Test(out int number, out string str) {
            str = "hello";
            number = 10;
            return true;
        }
    }

3、params參數 

代码语言:javascript
复制
    //params 參數必須作爲形參中的最後一位參數。
        public static void TestParams(int number, params string[] strArray) {

        }
  調用:
            string[] strArr = { "Hello", "world" };
            TestParams(8, strArr);
            TestParams(8,"Hello","World");
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-04-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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