params 關鍵字可以指定在引數數目可變處採用引數的方法引數。 在方法宣告中的 params 關鍵字之後不允許任何其他引數,並且在方法宣告中只允許一個 params 關鍵字。 每個C#函式都允許有個引數帶params關鍵字,在呼叫的時候可以不給他傳值,也可以給他傳值,還可以給他傳多個值; 例子如下: 程式程式碼 using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(Test("Jack"));//不傳值,顯示Jack Console.WriteLine(Test("Jack", "Hi"));//傳一個值,顯示Jack Hi Console.WriteLine(Test("Jack", "Hi", "How are you?"));//傳多個值,顯示Jack Hi How are you? Console.ReadKey(); } static string Test(string name, params string[] args) { string msg = name; for (int i = 0; i < args.Length; i++) msg += " " + args[i]; return msg; } }}注意事項:1、一個函式中只能一個引數帶params關鍵字;2、帶params關鍵字的引數必須是最後一個引數;3、帶params關鍵字的引數型別必須是一維陣列;
params 關鍵字可以指定在引數數目可變處採用引數的方法引數。 在方法宣告中的 params 關鍵字之後不允許任何其他引數,並且在方法宣告中只允許一個 params 關鍵字。 每個C#函式都允許有個引數帶params關鍵字,在呼叫的時候可以不給他傳值,也可以給他傳值,還可以給他傳多個值; 例子如下: 程式程式碼 using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Console.WriteLine(Test("Jack"));//不傳值,顯示Jack Console.WriteLine(Test("Jack", "Hi"));//傳一個值,顯示Jack Hi Console.WriteLine(Test("Jack", "Hi", "How are you?"));//傳多個值,顯示Jack Hi How are you? Console.ReadKey(); } static string Test(string name, params string[] args) { string msg = name; for (int i = 0; i < args.Length; i++) msg += " " + args[i]; return msg; } }}注意事項:1、一個函式中只能一個引數帶params關鍵字;2、帶params關鍵字的引數必須是最後一個引數;3、帶params關鍵字的引數型別必須是一維陣列;