参数是C#中的重要关键字。它用作参数,可以采用可变数量的参数。
有关Params关键字的重点:
- 当程序员对要使用的参数数量没有任何先验知识时,这很有用。
- 在params关键字之后的函数声明中,仅允许使用一个Params关键字,并且不允许使用其他Params。
- 如果不传递任何参数,则参数的长度将为零。
示例:说明使用params关键字
- 显示params关键字用法的简单程序
// C# program to illustrate the // use of params keyword using System; namespace Examples { class Geeks { // function containing params parameters public static int Add(params int[] ListNumbers) { int total = 0; // foreach loop foreach(int i in ListNumbers) { total += i; } return total; } // Driver Code static void Main(string[] args) { // Calling function by passing 5 // arguments as follows int y = Add(12,13,10,15,56); // Displaying result Console.WriteLine(y); } } }
输出 :
106
说明:不需要定义数组的大小,因为在上面的程序中使用params关键字,Integer数据将采用以下形式:
列表编号
[0] 12
[1] 13
[2] 10
[3] 15
[4] 56 - 对象类型参数将允许以下任何类型的参数和任意数量的参数:
// C# program to illustrate the // use of object type params using System; namespace Example2 { class Geeks { // function using object type params public void result(params object[] array) { for (int i = 0; i < array.Length; i++) { // Display result Console.WriteLine(array[i]); } } // Driver Code static void Main(string[] args) { Geeks gfg = new Geeks(); // Variable length arguments gfg.result("Geeks", "GFG", "ProGeek Cup 2.0", "G4G", "100"); } } }
输出 :
Geeks GFG ProGeek Cup 2.0 G4G 100
说明:在上述程序中的对象类型PARAMS参数可以接受任何类型的数据和任意数量的参数。