C# 参数数组

有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C# 参数数组解决了这个问题,参数数组通常用于传递未知数量的参数给函数。

params 关键字

在使用数组作为形参时,C# 提供了 params 关键字,使调用数组为形参的方法时,既可以传递数组实参,也可以只传递一组数组。params 的使用格式为:

public 返回类型 方法名称( params 类型名称[] 数组名称 )

实例

下面的实例演示了如何使用参数数组:

using System;

namespace ArrayApplication
{
class ParamArray
{
public int AddElements(params int[] arr)
{
int sum = 0;
foreach (int i in arr)
{
sum += i;
}
return sum;
}
} class TestClass
{
static void Main(string[] args)
{
ParamArray app = new ParamArray();
int sum = app.AddElements(512, 720, 250, 567, 889);
Console.WriteLine("总和是: {0}", sum);
Console.ReadKey();
}
}
}

当上面的代码被编译和执行时,它会产生下列结果:

总和是: 2938

最新文章

  1. Unity3D 为什么保存Transform等引用效率会更高
  2. "数学口袋精灵"bug的发现及单元测试
  3. Swift计算文本宽高
  4. Linux之proc详解
  5. 欧拉工程第57题:Square root convergents
  6. MapReduce原理讲解
  7. op+3g
  8. Hacker(16)----防范端口扫描与嗅探
  9. Sql Server 面试题
  10. android 实现分享功能两种方法
  11. ASP.NET MVC---自定义HtmlHelper方法
  12. PHP接入阿里云市场 阿里短信服务DEMO
  13. [SinGuLaRiTy] 复习模板-数学
  14. Ehcache 3.7文档—基础篇—GettingStarted
  15. nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一
  16. linux上安装vsftpd
  17. 使用latex撰写博士,硕士学位论文(浙大博士经验分享)
  18. K:逆波兰算法
  19. Crash for small compressed texture on some Android device
  20. python——修饰符

热门文章

  1. Android 获取屏幕事件的坐标
  2. AC日记——[网络流24题]方格取数问题 cogs 734
  3. Java Socket应用
  4. P1067 多项式输出 (模拟)
  5. codevs3249搭积木
  6. jsp/servlet实现简单上传和下载
  7. Tomcat7/8开启WebDAV的支持
  8. 10分钟学会前端工程化(webpack4.0)
  9. Go -- NSQ topic和channel的区别
  10. BUPT复试专题—最近公共祖先(2014软院)