有没有办法用一行的坐标来处理数组对象的字段?
我有这个数组:Tile[,] Tiles
。每当我需要更改其中一个图块并且我事先知道索引时,我都会这样做Tiles[1, 2] = new Tile(args);
:
但是当我必须计算它们时,它看起来像这样:
Point p = GetTargetTileIndices(args);
Tiles[p.X, p.Y].someField = 127;
每次将磁贴的索引存储在临时变量中会让人感到困惑,有时甚至难以阅读。有没有办法让索引作为Point
或其他东西并在一行中使用目标数组元素?
UPD:我现在很清楚这样做……</p>
var tile = GetTile(point);
tile.field = value;
…不改变数组中的瓦片,但是…</p>
GetTile(point).field = value;
…做!