我想創建一個二維數組對象(基本上是一個XY座標系),但我不知道如何。我有一個創建Tile對象的Map類。在Map類的構造函數中,我編寫了代碼來創建Tile對象的2D鋸齒狀數組。C#無法創建對象數組
我不知道爲什麼這不起作用,以前我創建了2D鋸齒狀整數數組,並且工作正常。我想如何創建對象數組?
這是我得到的錯誤:
Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object.
at ObjectArray.Map..ctor(Int32 NumberOfRows, Int32 NumberOfColumns) in C:\Use
rs\Lloyd\documents\visual studio 2010\Projects\ObjectArray\ObjectArray\Map.cs:li
ne 27
at ObjectArray.Program.Main(String[] args) in C:\Users\Lloyd\documents\visual
studio 2010\Projects\ObjectArray\ObjectArray\Program.cs:line 18
我Tile.cs
class Tile
{
public int TileID { get; set; }
}
而且我Map.cs:
class Map
{
private Tile[][] TileGrid;
public int Columns { get; private set; }
public int Rows { get; private set; }
public Map(int NumberOfRows, int NumberOfColumns)
{
Rows = NumberOfRows;
Columns = NumberOfColumns;
TileGrid = new Tile[NumberOfRows][];
for (int x = 0; x < TileGrid.Length; x++)
{
TileGrid[x] = new Tile[NumberOfColumns];
}
//Test for the right value.
TileGrid[0][0].TileID = 5;
Console.WriteLine(TileGrid[0][0].TileID);
}
}