これは、2 次元配列を使用する 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];
。
誰が何が悪いのか分かりますか?ご支援いただきありがとうございます!