主页 > 知识库 > 用C#中的params关键字实现方法形参个数可变

用C#中的params关键字实现方法形参个数可变

热门标签:浙江外呼系统怎么安装 陕西人工外呼系统哪家好 厦门商铺地图标注 上海杨浦怎么申请申请400电话 海外地图标注门市标 山西防封卡电销卡套餐 地图标注多个行程 铜川小型外呼系统运营商 云南外呼电销机器人系统
例如,下面代码:
复制代码 代码如下:

class Program
{
static void Main(string[] args)
{
Console.WriteLine(Sum(1));
Console.WriteLine(Sum(1, 2, 3));
Console.WriteLine(Sum(1, 2, 3, 4, 5));
Console.ReadKey();
}
private static int Sum(params int[] values)
{
int sum = 0;
foreach (int value in values)
sum += value;
return sum;
}
}

实现了一个Sum方法,用于接收一组整数,并返回它们的和。参数values被加上params关键字后,在调用时可以在实参列表中列举出这组整数中的每个元素,非常方便。
关于params关键字的用法,需要注意以下几点:
1. params只能用于一维数组,不能用于多维数组和诸如ArrayList、ListT>等任何类似于数组的集合类型。
2. 被加上params关键字的形参,必须是形参列表中最后一个形参,并且方法声明中只允许一个 params 关键字。
3. 用params关键字的方法,有三种调用形式:
第一种,列举出数组各元素:Sum(1,2,3),这也是最常用的形式;
第二种,像没有加params关键字的数组形参那样,用数组名做实参:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;
第三种,加params关键字的参数在调用时可以省略:Sum();//返回0;这种方式有时可以少定义一个方法重载,但当明确定义了重载int Sum()时,编译器会优先调用int Sum(),而不是Sum(params int[] values)。而且省略params型参数,方法内部仍会new一个元素个数为0的数组,效率略查。
第四种,不省略params型参数,用null代替,效率比第三种略高,因为其内部不会new这个数组。
您可能感兴趣的文章:
  • c# 可变数目参数params实例
  • C#中Params的用法
  • C#难点逐个击破(3):params数组参数
  • C# 运用params修饰符来实现变长参数传递的方法
  • asp.net(c#)ref,out ,params的区别
  • 用C#的params关键字实现方法形参个数可变示例
  • c#的params参数使用示例
  • 详解C#中三个关键字params,Ref,out
  • C# params可变参数的使用注意详析

标签:许昌 莱芜 常州 信阳 孝感 西双版纳 朔州 自贡

巨人网络通讯声明:本文标题《用C#中的params关键字实现方法形参个数可变》,本文关键词  用,中的,params,关键字,实现,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《用C#中的params关键字实现方法形参个数可变》相关的同类信息!
  • 本页收集关于用C#中的params关键字实现方法形参个数可变的相关信息资讯供网民参考!
  • 推荐文章