博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中可变参数(params关键字的使用)
阅读量:5311 次
发布时间:2019-06-14

本文共 1177 字,大约阅读时间需要 3 分钟。

一、params 是C#开发语言中关键字, params主要的用处是在给函数传参数的时候用,就是当函数的参数不固定的时候。 在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 关于参数数组,需掌握以下几点。

1、若形参表中含一个参数数组,则该参数数组必须位于形参列表的最后。

2、不允许将params修饰符与ref和out修饰符组合起来使用。

3、参数数组必须是一维数组。

4、与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量。

5、若实参是数组则按引用传递,若实参是变量或表达式则按值传递。

二、示例代码

示例代码以返回最大值为例。

1、方法定义:

1 public class ExercisesEight 2 { 3 public static int paramsShowMaxValue(params int[] arr) 4 { 5 int maxValue = 0; 6 if (arr != null && arr.Length > 0) 7 { 8 Array.Sort(arr); 9 maxValue = arr[arr.Length - 1];10 }11 return maxValue;12 }13 public static void paramsShowMaxValue(string str,params int[] arr)14 {15 16 {17 //dosomething........18 }19 }20 21 22 }

 

2、调用方法

Console.WriteLine($"最大值为:{ExercisesEight.paramsShowMaxValue()}");Console.WriteLine($"最大值为:{ExercisesEight.paramsShowMaxValue(5)}");Console.WriteLine($"最大值为:{ExercisesEight.paramsShowMaxValue(15,2)}");Console.WriteLine($"最大值为:{ExercisesEight.paramsShowMaxValue(5,9,6,7,20,90,100,99)}");Console.WriteLine($"最大值为:{ExercisesEight.paramsShowMaxValue(new int[] { 6,5,2,7,10,20,60,4})}");

  

输出结果:

 

posted on
2017-12-28 10:35 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/maowp/p/8134342.html

你可能感兴趣的文章
【拓展】循环输入内容,直到输入内容为数字结束循环
查看>>
Jmeter下载安装配置及使用(windows)
查看>>
Javascript导航菜单13则
查看>>
iPad编程
查看>>
windows批量删除当前目录以及子目录的所有空文件夹
查看>>
基于Idea从零搭建一个最简单的vue项目
查看>>
前端对页面展示修改出现的问题------行内块元素(标签)、行内元素(标签)、块元素(标签)的区别...
查看>>
贝贝网电面
查看>>
《mysql必知必会》 笔记
查看>>
1.20(字符串)
查看>>
Day 25 面向对象高阶
查看>>
常规SQL SERVER数据库置疑后恢复步骤
查看>>
[hadoop](1) MapReduce:ChainMapper
查看>>
注册表文件关联
查看>>
[职场、征人、面试](呛)你到底要不要换工作? Part (II) -- 诚实,最难堪的状态,却最有价值的对策...
查看>>
《AOIT shader in UE4》
查看>>
抽象类与接口的区别
查看>>
[CentOS7] vncviewer与windows之间的复制粘贴
查看>>
切割大文件与合并文件
查看>>
面试问题
查看>>