我正在嘗試創建一個2D字符數組以容納一個字符網格,這將用作2D地形遊戲的'地圖'。C#IndexOutOfRange數組異常
我得到一個:
IndexOutOfRange例外
..和不明白爲什麼。我已經在調試模式下遍歷代碼,仍然無法看到問題。
它通過代碼罰款,直到它擊中我的網格的右上邊界X = 25
和Y = 1
。
我有_gameWidth
和_gameHeight
創建如下的主要外但仍在類中:
static int _gameWidth = 25;
static int _gameHeight = 15;
以下是失敗,嘗試生成並填充網格時的代碼。它未能在這一點上:
else if (x == _gameWidth && y == 1)
_grid[x, y] = '╕';
static void GenerateGrid()
{
for (int y = 1; y <= _gameHeight; y++)
{
for (int x = 1; x <= _gameWidth; x++)
{
if (x == 1 && y == 1)
_grid[x, y] = '╒';
else if (x == _gameWidth && y == _gameHeight)
_grid[x, y] = '╛';
else if (x == _gameWidth && y == 1)
_grid[x, y] = '╕';
else if (x == 1 && y == _gameHeight)
_grid[x, y] = '╘';
else if ((x != 1 && y == _gameHeight) || (x != _gameWidth && y == 1))
_grid[x, y] = '═';
else if ((x == 1 && y > 1 && y < _gameHeight) || (x == _gameWidth && y > 1 && y < _gameHeight))
_grid[x, y] = '│';
else
_grid[x, y] = 'x';
}
Console.WriteLine("");
}
}
我們錯過了'grid [,]' –
問題的解決。感謝您的快速回復。 – Tinderlog