小编AHa*_*var的帖子

C#:将数组转换为在带有附加参数的参数中使用

我有一个方法,需要参数.在方法内部,另一个变量应添加到输出中:

private void ParamsTest(params object[] objs)
{
  var foo = "hello";
  // Invalid: Interpretes objs as single array parameter:
  Console.WriteLine("{0}, {1}, {2}", foo, objs);
}
Run Code Online (Sandbox Code Playgroud)

我打电话的时候

ParamsTest("Hi", "Ho");
Run Code Online (Sandbox Code Playgroud)

我想看看输出.

hello Hi Ho
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

我可以复制fooobjs进入一个新的数组并传递该数组,WriteLine但是有更优雅的方式强制objs再次表现为params吗?那种objs.ToParams()

c# arrays params

14
推荐指数
2
解决办法
5465
查看次数

标签 统计

arrays ×1

c# ×1

params ×1