C#按顺序打印2D数组。请帮忙!

时间:2010-06-18 08:42:50

标签: c# multidimensional-array

我得到了一个包含用C#编写的布尔值的二维数组。 数组的cols和row将由用户在创建数组时确定。 然后,我想打印出数组,并按顺序在控制台上包含值。

例如像这样,如何在C#中完成?

ROWS - COLS - VALUE


1 - A - True

1 - B - True

1 - C - True

1 - D - True


2 - A - True

2 - B - 错误

2 - C - 错误

2 - D - True


4 个答案:

答案 0 :(得分:5)

for (int row = 0; row < array.Length; row++)
{
    Console.WriteLine("--------------------------------");

    for (int col = 0; col < array[row].Length; col++)
    {
        Console.WriteLine("{0} - {1} - {2}", row + 1, 'A' + col, array[row][col]);
    }
}

类似的东西。

答案 1 :(得分:2)

这是另一种方法和一个完整的例子。我喜欢和Lambda一起工作,但是做一个lambda的第一个foreach也不会很漂亮。

var array = new[]
                {
                    new [] { true, false, true, true, false },
                    new [] { false, false, true, false, false },
                    new [] { true, true , true, true, true}
                };

var rowId = 1;
var colId = 0;

foreach (var row in array)
{
    row.ToList().ForEach(value => Console.WriteLine(
         string.Format("{0} - {1} - {2}", rowId, (char)('A' + colId++), value)));

    rowId += 1;

    Console.WriteLine("--------------------------");
}

将输出以下内容:

1 - A - True
1 - B - False
1 - C - True
1 - D - True
1 - E - False
--------------------------
2 - A - False
2 - B - False
2 - C - True
2 - D - False
2 - E - False
--------------------------
3 - A - True
3 - B - True
3 - C - True
3 - D - True
3 - E - True
--------------------------

答案 2 :(得分:1)

这项任务的想法是自己学习。把你先尝试过的代码放一些。我真的不认为有人应该回答这些问题,除非他们已经有了一些代码,并且无法解决他们出错的地方。

答案 3 :(得分:0)

foreach (Cell[] rows in cells) {
    foreach (Cell c in rows) {
        // print id, c.letter, c.value
    }
}