C#可变数目参数
2009-02-03 08:59
330 查看
前不久看sqlite的源码时发现这么一行代码,不知其语法,CSDN求助后认识了一位新名词:可变参数
Code
public class App {
static void Main() {
//常规使用方法
Console.WriteLine( Add( new Int32[] { 1, 2, 3, 4, 5 } ) );
//另一种调用方法
Console.WriteLine( Add( 1, 2, 3, 4, 5 ) );
//当然,参数数目是可变的,但其类型是被约束的
Console.WriteLine( Add( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ) );
//如果类型可变,数目可变怎么办?书给出的答案非常简单,就是使用object类型即可
//备注下下
}
/// <summary>
/// 使用了params关键字
/// </summary>
/// <param name="values">int[]</param>
/// <returns>int[]的和</returns>
static Int32 Add( params Int32[] values ) {
Int32 sum = 0;
for( int x = 0 ; x < values.Length ; x++ )
sum += values[ x ];
return sum;
}
}
Code
public class App {
static void Main() {
//常规使用方法
Console.WriteLine( Add( new Int32[] { 1, 2, 3, 4, 5 } ) );
//另一种调用方法
Console.WriteLine( Add( 1, 2, 3, 4, 5 ) );
//当然,参数数目是可变的,但其类型是被约束的
Console.WriteLine( Add( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ) );
//如果类型可变,数目可变怎么办?书给出的答案非常简单,就是使用object类型即可
//备注下下
}
/// <summary>
/// 使用了params关键字
/// </summary>
/// <param name="values">int[]</param>
/// <returns>int[]的和</returns>
static Int32 Add( params Int32[] values ) {
Int32 sum = 0;
for( int x = 0 ; x < values.Length ; x++ )
sum += values[ x ];
return sum;
}
}
相关文章推荐
- c# 可变数目参数params实例
- c# 可变数目参数params实例
- c# 可变数目参数params实例
- c#实验笔记- params关键字可以指定可变数目的变量 for循环可以初始化多个参数
- C#中如何解决参数个数可变的问题
- C#笔记之 函数可变参数
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- C#笔记之 函数可变参数
- C#关于params的用法(使用数量可变的参数)
- c#可变参数实现
- c#基础之长度可变类型相同的参数列表
- params 实现可变数目方法参数
- C#方法的重载和方法的可变参数
- 关于C#的可变长参数
- 可变数目的函数参数
- C#实现可变数量参数,像printf那样
- c#进阶params可变个数的参数
- 可变数目的参数
- C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
- C# 向方法传递可变数量的参数