C#编程:使用params关键词定义返回值函数
定义带返回值的函数通常有四种样式,此篇说前两种.定义一个函数的代码样式static int MaxValue(int[] numArry)或static int MaxValue(params int[] numArry).这串的区别在于params关键词.
params关键词:使用它可以接受任意个参数或不接受任何参数.
下面是练习时写的两个函数分别用上面说的两种形式来定义函数.来看下它们的区别;

  1. static int MaxValue(int[] numArry)
  2.         {
  3.             int MaxValue = numArry[0];
  4.             for (int i = 1; i < numArry.Length; i++)
  5.             {
  6.                 if (MaxValue < numArry[i])
  7.                     MaxValue = numArry[i];
  8.             }
  9.             return MaxValue;
  10.         }
  11.  
  12.         static int MinValue(params int[] numArry)
  13.         {
  14.             int MinValue = numArry[0];
  15.             for (int i = 1; i < numArry.Length; i++)
  16.             {
  17.                 if (MinValue > numArry[i])
  18.                     MinValue = numArry[i];
  19.             }
  20.             return MinValue;
  21.         }

  1. static void Main(string[] args)
  2.         {
  3.             Console.ReadKey();
  4.             int[] NumArry = { 10, 9, 2, 33, 22 };
  5.             Console.WriteLine(MaxValue(NumArry));
  6.             Console.WriteLine(MinValue(22,11,4));
  7.             Console.ReadKey();
  8.  
  9.  
  10.         }

从上面代码可以看出使用这两个函数时为其传递参数方式不一样.前者要把参数定义到数据中.而后者可以任意个参数直接写到函数的()内.这就是两者的区别.

, , , ,

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

1 Comment so far...

  1. C#编程:使用ref,out关键词定义返回值函数-歌特中国歌特金属,配置iis+php+mysql,关注学习(Sql,Net,Web2.0,Javacript,Seo,Cms)

    [...] C#编程:使用params关键词定义返回值函数 [...]

Leave a reply?

Logged in as cngothic. Logout »