首页 > 作文

C#中的out参数、ref参数和params可变参数用法介绍

更新时间:2023-04-04 15:37:44 阅读: 评论:0

out参数:

out关键字 通过引用来传递参数,在定义方法和调用方法的春江花月夜全诗时候都必须使用out关键字

简单来讲out可以用来返回多个参数类型。

       static void main(string[] args)        {            string s = "123";            int result;            bool b = mytest(s,out result);        }        public static bool mytest(string s, out int result)        {            bool istrue;            try {                result = convert.toint32(s);//使用out参数必须在定义方法内进行赋值                istrue = true;            }            catch            {                istrue = fal;                result = 0;            }            return istrue;        }

该方法返回类型为bool类型,在返回bool类型的同时也顺带返回了int类型的result变量。即,返回两种变量类型。

ref参数

ref参数在定义的方法内对其进行处理,再将结果返回,定义方法无需多余的返回类型。

ref参数和out 的的区别 out必须在定义方法内部赋值,ref必须在调用方法之前为其实参赋值。

        static void main(string[] args)        {            //使用ref参数来交换两个数字的值            int a = 1;            int b = 2;            change(ref a, ref b);            console.writeline("家长学校活动方案a{0},b{1}",a,b);            console.readkey();        }        public static void change(ref int a, ref int b)        {            int temp;            temp = a;            a = b;            b = temp;        }

注意 在定义方法的时候 可以不需要返回值啦~

params可变参数

将实参列表中与可变参数数组类型一致的元素都当做数组的元素去处理。

params可变参数必须是形参的最后一个元素。

        static void main(string[] args)        {            //方法一:可以使用数组传参            //int[] scores = {22,11,33};    王献之练字        //test("张三",11,scores)            //方法二:也可以直接在调用的时候使用和数组类型一致的元素            test ("张三", 100, 22, 11, 33);            console.readkey新春联欢晚会();        }        /// <summary>        /// params测试函数,计算一个同学的总成绩        /// 在params使用的时候必须将其放在最后一个参数,如下所示!        /// </summary>        /// <param name="name">姓名</param>        /// <param name="number">化工论文学号</param>        /// <param name="s">可变数组成绩</param>        public static void test(string name, int number, params int[] s)        {            int sum = 0;            for (int i = 0; i < s.length; i++)            {                sum = sum + s[i];            }            console.writeline("{0}的学号是{1},总分为{2}", name, number, sum);        }

到此这篇关于c#中的out参数、ref参数和params可变参数用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-04 15:37:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a61aafecbbb0e8e22ac1b44d95e96162.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:C#中的out参数、ref参数和params可变参数用法介绍.doc

本文 PDF 下载地址:C#中的out参数、ref参数和params可变参数用法介绍.pdf

标签:参数   方法   类型   数组
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图