我有我使用的盒子多維數組,我有一個生成它周圍的邊框代碼,就像這樣: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