【发布时间】:2019-03-13 11:19:21
【问题描述】:
我有一个二维数组
BoardTile tiles[,];
然后在Init(Point size) 中设置它的大小:
tiles = new BoardTile[size.X, size.Y];
我该如何初始化所有这些元素,因为它不使用默认的BoardTile() 构造函数。它只是分配null。
foreach(BoardTile t in tiles) t = new BoardTile()
不工作。当我尝试打电话时
foreach(BoardTile t in tiles) t.anything()
我收到NullReferenceException。
【问题讨论】:
-
对每个维度使用 for 循环。这在所有数组教程中都有显示。为枚举集合引入
foreach -
另外这不是动态大小的数组,初始化后数组大小不会改变。