C# 强制方法接受签名中的不同变量

C# 强制方法接受签名中的不同变量,c#,methods,multidimensional-array,signature,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++)

有没有办法强迫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();
            }
        }
    }
private void array_joiner(字符串[,]newArray,Int32[,]MatrixArray,字符串[,]RekursionArray,Char[]ArrayX,Char[]ArrayY)
{
对于(Int16 i=0;i

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

您可以将它们声明为数组类,然后计算数组中的数据类型以及它们各自的列数。

基本上有两种方法:

  • 使其成为泛型方法(小心处理可能很棘手的多维集合)
  • 重载该方法,声明具有相同名称和不同参数的两个签名