在C#中,是否可以接受
params
参数,然后将其作为params
列表传递给另一个函数?如下所示,如果我没记错的话,下面的函数将作为类型为object
的数组的单个参数传递args
。这里的目标是不言自明的。//ScriptEngine
public object[] Call(string fnName, params object[] args)
{
try{
return lua.GetFunction(fnName).Call(args);
}
catch (Exception ex)
{
Util.Log(LogManager.LogLevel.Error, "Call to Lua failed: "+ex.Message);
}
return null;
}
lua.GetFunction(fnName).Call(args);
是调用我代码外部的函数,它接受 param object[]
参数。
params
会将给定数组按其第一维展开以填充参数? - selkathguyfn(object a, object b, params object[] c)
这样的函数,会将其中一个对象分配给a
和b
,其余的则被c
所接收? - selkathguy