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

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

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 = false; 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可变参数用法的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    魅蓝note6性能参数有哪些

    魅蓝note6性能参数有哪些,摄像头,蓝牙,魅蓝note6性能参数有哪些魅力蓝色Note6最好拍照。电池寿命更长。蓝色Note6使用高通 snapdragon 625

    设置总账参数|用友u8设置总账参数

    设置总账参数|用友u8设置总账参数,,1. 用友u8设置总账参数1、首先要点开数据权限控制设置;2、选择想要设置控制的单据;3、打开后看到左上角

    csgo参数设置|csgo怎么保存

    csgo参数设置|csgo怎么保存,,csgo怎么保存第一步下载csgo的官方版本。然后再下载一个5e对战平台,PS:5e的账号和csgo的账号不是一个账号。第

    移动apn设置|移动apn设置参数

    移动apn设置|移动apn设置参数,,移动apn设置参数1、打开手机系统设置界面应用,点击页面中的“移动网络”设置选项。2、进入移动网络设置页面

    均线最佳设置|均线最佳参数设置

    均线最佳设置|均线最佳参数设置,,1. 均线最佳参数设置所有指标包括kd macd均线,是根据已有价格计算得出,看指标落后于看价格分析,也就是k线。

    viv0nex参数配置|viv0x60参数

    viv0nex参数配置|viv0x60参数,,1. viv0nex参数配置运行内存:6GB机身容量:128GB电池类型:锂聚合物电池2. viv0x60参数没有15+256,所谓的15是内存

    天线参数设置|天线参数设置图

    天线参数设置|天线参数设置图,,1. 天线参数设置图一般卫星天线的参数无需用户手动设置,将天线正确安装后,使用接收器的自动搜台功能进行搜台