右边框
右边框是底部边框沿对角线(从左上到右下)的反射。因此,采用底部绘图代码并反转 x 和 y 坐标。它给:
// Right
for (int i = 0; i < array.GetLength(0); i++)
{
array[i, array.GetLength(0) - 1] = 1;
}
代码改进
你的代码是正确的。我建议只进行 2 项改进:
首先,在 C# 中,数组维度在创建数组后无法更改,并且您知道数组的大小:10。因此,让我们将 all 替换array.GetLength(0)
为一个名为 的 int arraySize
。
const int arraySize = 10;
int[,] array = new int[arraySize, arraySize];
//Create border around box
//Top
for (int i = 0; i < arraySize; i++)
{
array[0, i] = 1;
}
//Bottom
for (int i = 0; i < arraySize; i++)
{
array[arraySize - 1, i] = 1;
}
//Left
for (int i = 0; i < arraySize; i++)
{
array[i, 0] = 1;
}
// Right
for (int i = 0; i < arraySize; i++)
{
array[i, arraySize - 1] = 1;
}
第二次改进。您多次使用相同的循环。让我们将它们合并在一起。
const int arraySize = 10;
int[,] array = new int[arraySize, arraySize];
// Create border around box
for (int i = 0; i < arraySize; i++)
{
array[0, i] = 1; // Top
array[arraySize - 1, i] = 1; // Bottom
array[i, 0] = 1; // Left
array[i, arraySize - 1] = 1; // Right
}