我正在刷新我的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++程序员的快乐,他们习惯了这种语言。 –