正如我正在试验的那样params,我注意到MS文档说如果你传递一个int具有签名的方法参数数组params object[] myParam,它将成为一个多维数组.但我注意到,如果你通过数组objects[]或者strings[]没有.这似乎很难处理,因为你必须检查多暗阵列.
例:
public static void UsingParams(params object[] myParam)
{
//Code to return myParam
}
//myParam[0][0] = {1, 2}, multi-dimensional
int[] myIntArray = {1, 2};
UsingParams(myIntArray);
//myParam[0] = {"1", "2"}, single-dimensional
string[] myStrArray = {"1", "2"};
UsingParams(myStrArray);
Run Code Online (Sandbox Code Playgroud)
为什么会这样?