配列オブジェクトのフィールドをその座標で1行でアドレス指定する方法はありますか?
私はこの配列を持っています:Tile[,] Tiles
。タイルの1つを変更する必要があり、インデックスを事前に知っている場合は常に、次のようにしますTiles[1, 2] = new Tile(args);
。
しかし、それらを計算する必要がある場合、次のようになります。
Point p = GetTargetTileIndices(args);
Tiles[p.X, p.Y].someField = 127;
タイルのインデックスを一時変数に毎回保存すると、混乱し、読みにくくなることがあります。インデックスを他のPoint
何かとして取得し、1行でターゲット配列要素を操作する方法はありますか?
UPD:今や私には明らかです…</ p>
var tile = GetTile(point);
tile.field = value;
…配列内のタイルは変更されませんが…</p>
GetTile(point).field = value;
…します!