Force方法接受签名中的不同变量

时间:2014-04-06 15:03:07

标签: c# methods multidimensional-array signature

有没有办法强制c#中的方法接受同一签名槽中不同类型的数组/变量,或者忽略签名的一部分?

我的代码:

       private void array_joiner(String[,] newArray, Int32[,] MatrixArray, String[,] RekursionArray, Char[] ArrayX, Char[] ArrayY)
    {
        for (Int16 i = 0; i < ArrayX.Length + 1; i++)
        {
            newArray[i, 0] = ArrayX[i].ToString();
        }
        for (Int16 i = 1; i < ArrayY.Length + 1; i++)
        {
            newArray[0, i] = ArrayY[i].ToString();
        }

        for (Int16 y = 1; y < ArrayY.Length + 1; y++)
        {
            for (Int16 x = 1;  x < ArrayX.Length +1; x++)
            {
                newArray[y, x] = MatrixArray[y, x].ToString();
            }
        }
    }

我的问题基本上是我要在Int32 [,] MatrixArray(Int32 [,]和String [,])的插槽中解析两个不同的数组到方法,但我不知道如何。任何人都有比写两种不同方法更好的主意吗? Thx提前。

2 个答案:

答案 0 :(得分:0)

你可以将它们声明为Array类,然后计算出数组中数据的类型以及它们分别有多少个等级。

答案 1 :(得分:0)

你基本上有两种方式: