C#方法重载vs Param关键字

Dar*_*ung 1 c# overloading

我有一个方法:相关部分如下

void foo(various parameters)
{
   tsk.run(various parameters);
}
Run Code Online (Sandbox Code Playgroud)

现在使用tsk.run的参数需要间隔如下:

tsk.run(param 1 + " " param2 + " " param3);, etc depending on how many parameters.
Run Code Online (Sandbox Code Playgroud)

参数将形成一个在命令行应用程序中使用的连续字符串.

最多将有4个参数,因此最好为每个参数执行重载方法.或者有没有办法使用Param关键字获取参数并将它们添加到tsk.run()方法.

是否值得使用param []然后循环,连接成一个字符串,然后将其运行?

Mat*_*ton 7

你不需要循环:

void Foo(params string[] args)
{
    tsk.run(String.Join(" ", args));
}
Run Code Online (Sandbox Code Playgroud)