知识大全 c#中的params关键字的应用

Posted

篇首语:五陵年少金市东,银鞍白马渡春风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#中的params关键字的应用相关的知识,希望对你有一定的参考价值。

  要接受未知数目的参数 可以使用关键字params 该关键字用于参数列表中 声明参数列表最后面的值 params关键字与数组一起使用

  当值被传递给方法时 编译器首先查看是否有匹配的方法 如果有 则调用该方法 如果没有 编译器将查看是否有包含参数params的方法 如果找到这样的方法 则使用它 编译器将这些值放到一个数组中 并将该数组传递给方法

  下面两个实例

  实例一 使用未知数目的参数

  实例二 使用params来指定多种数据类型

  实例一代码

  using System;

  using System Collections Generic;

  using System Linq;

  using System Text;

  namespace ConsoleAppTest

  

  public class AddEm

  public static long Add(params int[] args)

  int ctr = ;

  long Total = ;

  for (ctr = ; ctr < args Length; ctr++)

  Total += args[ctr];

  

  return Total;

  

  

  class Program

  

  static void Main(string[] args)

  

  long Total = ;

  Total = AddEm Add( );

  Console WriteLine( Total = Total);

  Total = AddEm Add( );

  Console WriteLine( Total = Total);

  Total = AddEm Add( );

  Console WriteLine( Total = Total);

  Total = AddEm Add( );

  Console WriteLine( Total = Total);

  Console Read();

  

  

  

  实例二代码

  using System;

  using System Collections Generic;

  using System Linq;

  using System Text;

  namespace ConsoleAppTest

  

  public class Garbage

  public static void Print(params object[] args)

  int ctr = ;

  for (ctr = ; ctr < args Length; ctr++)

  Console WriteLine( Argument is: ctr args[ctr]);

  

  

  

  class Program

  

  static void Main(string[] args)

  

  long ALong = L;

  decimal ADec = M;

  byte Abyte = ;

  string AString = Cole McCrary ;

  Console WriteLine( First call );

  Garbage Print( );

  Console WriteLine( \\nSecond call );

  Garbage Print();

  Console WriteLine( \\nThird call );

  Garbage Print(ALong ADec Abyte AString);

  Console WriteLine( \\nFourth call );

  Garbage Print(AString is cool ! );

  Console Read();

  

  

cha138/Article/program/net/201311/13747

相关参考

知识大全 正确理解C#中的关键字[1]

正确理解C#中的关键字[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!最近有人问到ref关键字

知识大全 正确理解C#中的关键字[2]

正确理解C#中的关键字[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //  //MyCl

知识大全 正确理解C#中的关键字[3]

正确理解C#中的关键字[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //  //MyCl

知识大全 正确理解C#中的ref关键字(续)[2]

正确理解C#中的ref关键字(续)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!那么我们再来

知识大全 正确理解C#中的ref关键字(续)[1]

正确理解C#中的ref关键字(续)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!前几天写了一

知识大全 C#编程中的 New 关键词的几种用法

C#编程中的New关键词的几种用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 C#编程中的 New 关键词的几种用法[1]

C#编程中的New关键词的几种用法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前段时间

知识大全 C#编程中的 New 关键词的几种用法[3]

C#编程中的New关键词的几种用法[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!newpub

知识大全 C#编程中的 New 关键词的几种用法[2]

C#编程中的New关键词的几种用法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下是引

知识大全 谈谈c#中的static

  最近突然觉得自己对于static的概念有点模糊了所以就从网上搜集些资料又自己做了一些demo试验了一下下边将一些写的比较好的文章分享一下static关键字大家肯定是用的很多了说起来大家也都知道这有