gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:55:47 24 4
gpt4 key购买 nike

我有一个接受参数的方法。在方法内部,应将另一个变量添加到输出中:

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

当我打电话

ParamsTest("Hi", "Ho");

我想看看输出。

hello Hi Ho

我需要做什么?

我可以将 fooobjs 复制到一个新数组中,并将该数组传递给 WriteLine 但是有没有更优雅的方法来强制 objs 再次充当参数?那种objs.ToParams()

最佳答案

如果您的问题只是向数组添加另一个元素,您可以使用列表

List<object> list = new List<object> { "hello" };
list.AddRange(objs);
Console.WriteLine("{0}, {1}, {2}, ...", list.ToArray());

params 不是数据类型。参数数据类型仍然是一个普通数组。

关于C#:转换数组以在带有附加参数的参数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com