📜  C#|参量

📅  最后修改于: 2021-05-29 23:39:20             🧑  作者: Mango

参数是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参数可以接受任何类型的数据和任意数量的参数。