如何使params关键字使用类似于写入控制台

Geo*_*rge 0 c# arguments params

关于我的上一个问题(是否有一种更简单的方法将一组变量作为数组传递)

我试图将字符串变量传递给写入流的方法,而不是在每个单独的方法中进行写入.

使用params关键字显然是一种解决方案,但是通过使用它我相信我不能做这样的事情:

Write("hello {0}",var1);
Run Code Online (Sandbox Code Playgroud)

这没有使代码相当混乱.有没有办法强制这个功能到我自己的方法?

Meh*_*ari 6

void MyMethod(string format, params object[] obj) {
    var formattedString = String.Format(format, obj);
    // do something with it...
}
Run Code Online (Sandbox Code Playgroud)