C# 学习笔记一 参数数组
2016-04-18 15:44
344 查看
一、基本概念
1.定义:
c# 允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组,并使用params 关键字定义。
2.调用:
可以使用个数不定的参数调用函数。
3.优点:
简化代码,不必从调用代码中传递参数,而是传递同类型的几个参数,这些参数放在可在函数中使用的一个数组中。适合于在为处理过程中要使用的函数指定其他信息。
二、定义用参数数组的函数
1.定义:
static <returnType> <functionName> (<p1Type> <p1Name>,...,params<type> [] <name>)
{
return <returnValue>
}
2.调用:
<functionName> (<p1>,...,<val1>,<val2>,...)
其中<val1>,<val2>等都是<type>类型的值,用于初始化<name> 数组。
三、.示例程序
1.源程序
static int SumValue (params int[] vals)
{
int sum=0;
foreach (int val in vals)
{
sum+=val;
}
return sum;
}
static void Main(string[] args)
{
int sum=SumVals(1,2,4,0,9);
Console.WriteLine("Summed Values= {0}",sum);
Console.ReadKey();
}
执行结果:
Summed Values=16
2.说明
该函数可以接受任意个int 参数,但不可以接受其他类型的参数。
这个函数对vals数组中的值进行迭代相加,返回结果。
在Main()中,用5个(也可以是其他任意个)int 型参数调用该函数,参数个数不受限制。
1.定义:
c# 允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组,并使用params 关键字定义。
2.调用:
可以使用个数不定的参数调用函数。
3.优点:
简化代码,不必从调用代码中传递参数,而是传递同类型的几个参数,这些参数放在可在函数中使用的一个数组中。适合于在为处理过程中要使用的函数指定其他信息。
二、定义用参数数组的函数
1.定义:
static <returnType> <functionName> (<p1Type> <p1Name>,...,params<type> [] <name>)
{
return <returnValue>
}
2.调用:
<functionName> (<p1>,...,<val1>,<val2>,...)
其中<val1>,<val2>等都是<type>类型的值,用于初始化<name> 数组。
三、.示例程序
1.源程序
static int SumValue (params int[] vals)
{
int sum=0;
foreach (int val in vals)
{
sum+=val;
}
return sum;
}
static void Main(string[] args)
{
int sum=SumVals(1,2,4,0,9);
Console.WriteLine("Summed Values= {0}",sum);
Console.ReadKey();
}
执行结果:
Summed Values=16
2.说明
该函数可以接受任意个int 参数,但不可以接受其他类型的参数。
这个函数对vals数组中的值进行迭代相加,返回结果。
在Main()中,用5个(也可以是其他任意个)int 型参数调用该函数,参数个数不受限制。
相关文章推荐
- c# 打开其他应用程序方法
- c# 打开其他应用程序方法
- C# 中Datatime类用法总结
- .net 4.0 : Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.Binder.****'
- C# 自动运行代码 (创建windows 服务的形式 )
- C#:Winform技巧
- C# 如何为应用程序加入多个图标?
- 简单地C#word导出(二)
- 简单的C#导出word(一)
- C#子窗口与父窗口交互(使用委托和事件)
- c# 字符串拼接效率
- C# 窗体位置 Show和ShowDialog(转)
- C# Winform窗口之间传值的多种方法浅析(转)
- C#从零开始——获取系统时间,生成编号
- C#在终端服务器只允许运行应用程序的一个实例
- C# web 后台页面间的跳转
- C#设置开机启动项、取消开机启动项
- C# 结构体 struct
- C#学习-枚举
- C#学习-路径表示