10th
2008,09
C#编程:使用params关键词定义返回值函数
定义带返回值的函数通常有四种样式,此篇说前两种.定义一个函数的代码样式static int MaxValue(int[] numArry)或static int MaxValue(params int[] numArry).这串的区别在于params关键词.
params关键词:使用它可以接受任意个参数或不接受任何参数.
下面是练习时写的两个函数分别用上面说的两种形式来定义函数.来看下它们的区别;
- static int MaxValue(int[] numArry)
- {
- int MaxValue = numArry[0];
- for (int i = 1; i < numArry.Length; i++)
- {
- if (MaxValue < numArry[i])
- MaxValue = numArry[i];
- }
- return MaxValue;
- }
- static int MinValue(params int[] numArry)
- {
- int MinValue = numArry[0];
- for (int i = 1; i < numArry.Length; i++)
- {
- if (MinValue > numArry[i])
- MinValue = numArry[i];
- }
- return MinValue;
- }
- static void Main(string[] args)
- {
- Console.ReadKey();
- int[] NumArry = { 10, 9, 2, 33, 22 };
- Console.WriteLine(MaxValue(NumArry));
- Console.WriteLine(MinValue(22,11,4));
- Console.ReadKey();
- }
从上面代码可以看出使用这两个函数时为其传递参数方式不一样.前者要把参数定义到数据中.而后者可以任意个参数直接写到函数的()内.这就是两者的区别.
Name: Cngothic 
































09 27th, 2008 at 9:40 pm
[...] C#编程:使用params关键词定义返回值函数 [...]