[C#]中的可变参数定义和使用
2010-05-18 22:47
246 查看
//此范例,可对比参考 java 中的可变参数定义和使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
//参数使用了params关键字。params只能放在方法参数列表的最后,表示可选参数
// 此时的参数arr是一个整形的数组
public static int sum(params int[] arr)
{
int temp = 0;
for (int i = 0; i < arr.Length; i++)
{
temp += arr[i];
}
return temp;
}
static void Main(string[] args)
{
Console.WriteLine(sum()); //输出0
Console.WriteLine(sum(1)); //输出1
Console.WriteLine(sum(1, 2)); //输出3
Console.WriteLine(sum(1, 2, 3));//输出6
Console.WriteLine(sum(1, 2, 3, 4));//输出10
int[] arr = { 2, 3, 4 };
Console.WriteLine(sum(arr));//输出9
Console.Read();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
//参数使用了params关键字。params只能放在方法参数列表的最后,表示可选参数
// 此时的参数arr是一个整形的数组
public static int sum(params int[] arr)
{
int temp = 0;
for (int i = 0; i < arr.Length; i++)
{
temp += arr[i];
}
return temp;
}
static void Main(string[] args)
{
Console.WriteLine(sum()); //输出0
Console.WriteLine(sum(1)); //输出1
Console.WriteLine(sum(1, 2)); //输出3
Console.WriteLine(sum(1, 2, 3));//输出6
Console.WriteLine(sum(1, 2, 3, 4));//输出10
int[] arr = { 2, 3, 4 };
Console.WriteLine(sum(arr));//输出9
Console.Read();
}
}
}
![](http://b.cnc.qzone.qq.com/ac/b.gif)
相关文章推荐
- C#函数可变参数的使用
- C#关于params的用法(使用数量可变的参数)
- \t\t在MSSQL中定义和使用C#自定义类型 SQL Server08表类型参数传递
- 关于java中可变长参数的定义及使用方法详解
- Java中可变长参数方法的定义和使用
- C#关于params的用法(使用数量可变的参数)
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- C# 可变数量参数的使用
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- (原创)c#学习笔记06--函数01--定义和使用函数02--参数
- More Effective C# Item6 : 使用委托定义类型参数上的方法约束
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现
- C#可变参数的使用
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- C#_可变长参数列表的使用
- 可变参数的使用(C++和C#实现)
- iOS 使用可变参数va_list, 定义一个方法
- java中可变长参数的定义及使用方法
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现