我正在刷新我的C#技能並閱讀C#書籍。我在數組章節中遇到了params
關鍵字。爲什麼任何人都會使用params
關鍵字而不是將常規數組傳遞給方法。我測試了這兩種傳遞數組的方法,這些方法都使用了params
關鍵字。他們都很好。有沒有真正的世界理由使用關鍵字params
?爲什麼使用params關鍵字
這裏是我的代碼:
using System;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
string[] classname = new string[5] { "cs150", "cs250", "cs270", "cs300", "cs350" };
Prints(classname);
Console.Read();
}
public static void Prints(params string[] t)
{
foreach (var s in t)
{
Console.WriteLine(s);
}
}
}
}
這裏是沒有PARAMS代碼:
using System;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
string[] classname = new string[5] { "cs150", "cs250", "cs270", "cs300", "cs350" };
Prints(classname);
Console.Read();
}
public static void Prints(string[] t)
{
foreach (var s in t)
{
Console.WriteLine(s);
}
}
}
}
在傳遞給方法的參數數量可變的情況下,params關鍵字很有用。它基本上說,「嘿,他們是否發送1個字符串或100個字符串到這個方法,對待他們是相同的*」(注意事項比比皆是)。它只能是方法的最後一個參數。 –
這就是* params *關鍵字的作用。它被稱爲「語法糖」。它很甜。否則,爲了保持C和C++程序員的快樂,他們習慣了這種語言。 –