1.1.11 #
解答 #
注意,二维数组 bool[M, N] 代表 M 行 N 列的布尔数组。
使用二重循环即可实现。
输出使用制表符 ’\t’ 作为分隔。
代码 #
var array = new[,] { { true, true }, { false, false }, { true, false } };
PrintArray2D(array); // 打印二维数组
static void PrintArray2D(bool[,] array)
{
var rows = array.GetLength(0); // 获取行数
var columns = array.GetLength(1); // 获取列数
//输出列号
for (var i = 0; i < columns; i++)
{
Console.Write($"\t{i + 1}");
}
Console.WriteLine();
for (var i = 0; i < rows; i++)
{
// 输出行号
Console.Write($"{i + 1}");
for (var j = 0; j < columns; j++)
{
if (array[i, j])
{
Console.Write("\t*");
}
else
{
Console.Write("\t ");
}
}
Console.WriteLine();
}
}