这是一段来自使用二维数组的 C# 项目的代码。出于某种原因,我不明白我的程序可以完美编译,但在运行时它会崩溃。
public class Tile_Info
{
public int id;
public Tile_Info(int _id)
{
id = _id;
}
}
class Program
{
public static void Main(string[] args)
{
int width = 20;
int height = 30;
Tile_Info[,] my_tile;
my_tile = new Tile_Info[width, height];
for(int y = 0; y < height; y++)
{
for(int x = 0; x < width; x++)
{
my_tile[x, y].id = 0;
}
}
}
}
根据调试器,这是因为“对象引用未设置为对象的实例”,但我很确定这是我在这里所做的:my_tile = new Tile_Info[width, height];
.
任何人都可以告诉什么是错的?谢谢您的支持!