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));
没有起作用!!
我唯一能想到的就是创建一个新数组,然后使用双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)。