我有我使用的盒子多维数组,我有一个生成它周围的边框代码,就像这样:C#打印边框二维数组
#######
# #
# #
# #
# #
#######
但是什么我不不明白的是,我可以在“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;
}
}
}
为什么这个工作,什么是我应该使用的正确值?
感谢
谢谢,这是一个有趣的做法,我没有想到。虽然我并不总是制作大小相同的盒子,例如10x11或9x8,那么这种代码是否仍然适用? – user9993