创建具有无限参数的方法?

在C#中,您可以执行以下操作:

foo=string.Format(“{0}{1}{2}{3}…”、“aa”、“bb”、“cc…”);

此方法Format()接受无限参数,第一个参数是如何格式化字符串,其余参数是要放入字符串中的值

今天我遇到了一种情况,我必须得到一组字符串并测试它们,然后我想起了这种语言功能,但我没有任何线索。在几次失败的网络搜索之后,我意识到只获取一个数组会更为谨慎,这并没有让我非常满意

Q:如何生成接受无限参数的函数?我如何使用它

使用params关键字

以下是一个例子:

公共int-SumThemAll(参数int[]数字)
{
返回数字。Sum();
}
public void sumthemall和printinstring(字符串s,参数int[]数字)
{
Console.WriteLine(string.Format(s,SumThemAll(number));
}
公共函数()
{
int result=SumThemAll(2,3,4,42);
SumThemAllAndPrintInString(“结果是:{0}”,1,2,3);
}

代码显示了各种内容。首先,带有params关键字的参数必须始终是最后一个(每个函数只能有一个)。此外,可以通过两种方式调用接受params参数的函数。第一种方法在MyFunction的第一行中进行了说明,其中每个数字都作为单个参数添加。但是,也可以使用数组调用它,如SumThemAll和printinstring中所示,它使用int[]调用numbers调用SumThemAll

发表评论