每個C#函式都允許有個引數帶params關鍵字,在呼叫的時候可以不給他傳值,也可以給他傳值,還可以給他傳多個值
注意事項:
·一個函式中只能一個引數帶params關鍵字;
·帶params關鍵字的引數必須是最後一個引數;
·帶params關鍵字的引數型別必須是一維陣列;
class aaa
{
static void Main(string[] args)
{
Console.WriteLine(Test("111"));//不傳值,顯示111
Console.WriteLine(Test("111", "222"));//傳一個值,顯示111222
Console.WriteLine(Test("111", "222", "333"));//傳多個值,顯示111222333
{
static void Main(string[] args)
{
Console.WriteLine(Test("111"));//不傳值,顯示111
Console.WriteLine(Test("111", "222"));//傳一個值,顯示111222
Console.WriteLine(Test("111", "222", "333"));//傳多個值,顯示111222333
Console.ReadKey();
}
static string Test(string name, params string[] str)
{
string strMess= name;
for (int i = 0; i < str.Length; i++)
strMess+= " " + str[i];
return strMess;
}
}
}
static string Test(string name, params string[] str)
{
string strMess= name;
for (int i = 0; i < str.Length; i++)
strMess+= " " + str[i];
return strMess;
}
}