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

新手请教:关于泛型List<int>
C# code

for (int r = 1; r <= 9; r++)
    {
        for (int c = 2; c <= 4; c++)
        {
            List<int> arr = new List<int>(){Convert.ToInt32(flex[r,c])};
        }
    }




我想问:

1.循环结束后,arr里的元素一共是多少呢?是27个呢?还是只有3个
2.我想,结束一个变量c的循环后,参与变量r循环时,有且只有3个,该怎样写语句呢?

谢谢


注:flex[r,c],读取单元格数值的写法是正确的,不必讨论

------解决方案--------------------
C# code
for (int r = 1; r <= 9; r++)
{
    List<int> arr = new List<int>(3);
    for (int c = 2; c <= 4; c++)
    {
        arr.Add(Convert.ToInt32(flex[r, c]));
    }
}

------解决方案--------------------
探讨
当 r = 2 时,先清除 arr 里的已经添加的[1,2][1,3][1,4]三个元素,再添加 [2,2][2,3][2,4]这三个元素
当 r = 3 时,先清除 arr 里的已经添加的[2,2][2,3][2,4]三个元素,再添加 [3,2][3,3][3,4]这三个元素
......

永远保持 arr 里面只有3个元素,
该怎么写呢