我有一个用作盒子的多维数组,并且我有在它周围生成边框的代码,如下所示:
#######
# #
# #
# #
# #
#######
但是我不明白的是,我可以在“j == ProcArea.GetUpperBound(...)”部分中使用 0 或 1,并且它可以成功运行,没有任何错误或意外输出。
int[,] ProcArea = new int[rows, columns];
//Generate border
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
if (i == 0 || j == 0 || i == ProcArea.GetUpperBound(0) || j == ProcArea.GetUpperBound(1))
{
ProcArea[i, j] = 2;
}
}
}
为什么这行得通,我应该使用什么正确的值?
谢谢