日期:2014-05-18  浏览次数:20483 次

来个高手帮忙。关于C#二维数组的问题?


有个二维数组,现在如何从最中间的一个开始循环删除呢?

------解决方案--------------------
你要什么效果,数组删除后什么样子,数组需要重新分配!你不如用List<>去做呢
------解决方案--------------------
意思有些模棱两可啊
------解决方案--------------------
lz你是要处理像素么= =
------解决方案--------------------
你这个是处理表格的单元格合并,还是单纯的让单元格无值,或者用程序化表哥图,删除的为一个空方框?
------解决方案--------------------
C# code

        int row = 2, col = 3;
        string[,] array=new string[10,10];
        for (int i = 0; i < 10; i++)
        {
            for (int j = 0; j < 10; j++)
            {
                array[i, j] = "1";
            }
        }
        int length1 = array.GetLength(0);
        int length2 = array.GetLength(1);
        int startRow = length1 / 2 -  (row / 2 - 1) - 1 ;
        int startCol = length2 / 2 - (col / 2 - 1) - 1;
        for (int i = startRow; i < startRow + row; i++)
        {
            for (int j = startCol; j < startCol + col; j++)
            {
                array[i,j] = "";
            }
        }