【问题标题】:Force method to accept different variables in signature强制方法接受签名中的不同变量
【发布时间】:2014-05-18 17:03:20
【问题描述】:

有没有办法强制 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[,]) 插槽中的两个不同数组解析为方法,但我只是不知道如何。有没有人比编写两种不同的方法有更好的主意?提前谢谢。

【问题讨论】:

    标签: c# methods multidimensional-array signature


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你基本上有两种方式:

      【讨论】:

        猜你喜欢
        • 2020-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-21
        • 2019-03-09
        • 2014-12-11
        相关资源
        最近更新 更多