c# visual studio:从数组中删除整个行或列,以及如何在输出中显示二维数组

本文关键字:二维数组 显示 输出 studio visual 数组 删除 | 更新日期: 2023-09-27 18:12:09

我有一个8x6的数组,我需要删除前两行和最后两列,并将其更改为6x4

45   778 0   0   0    0 
1531 87  0   0   0    0 
1391 619 115 115 1446 674 
1278 330 150 150 1351 403 
1037 460 178 178 1124 547 
695  454 202 202 794  553 
911  119 197 197 1007 215 
534  91  195 195 629  186 

我需要把上面的矩阵改成:

1391 619 115 115 
1278 330 150 150  
1037 460 178 178  
695  454 202 202  
911  119 197 197  
534  91  195 195

我怎么能在输出中显示这个矩阵??我试着Console.WriteLine( myArray.GetUpperBound(0));没有起作用!!

c# visual studio:从数组中删除整个行或列,以及如何在输出中显示二维数组

我唯一能想到的就是创建一个新数组,然后使用双for循环从一个读取到另一个?

看看是否有人知道更好的方法来做到这一点会很有趣

执行此操作的确切函数是

private static int[,] CopyArray(int[,] array, int fromX, int fromY, int lengthX, int lengthY)
{
    int[,] result = new int[lengthX, lengthY];
    for (int x = 0; x < result.GetLength(0); x++)
    {
        for (int y = 0; y < result.GetLength(1); y++)
        {
            result[x, y] = array[x + fromX, y + fromY];
        }
    }
    return result;
}

这是一个完整的例子张贴到我的GitHub帐户(http://go.beeming.net/2dyzJY6)。