-4

リストから甲冑の座標を読み取っています。特定の防具が見つかったら、その防具オブジェクトを取得して別のリストに追加することになっています。それでも、null オブジェクト エラー (オブジェクト参照がオブジェクトのインスタンスに設定されていません) が表示されますか?

foreach (Armour item in armousOnMap)
        {
            if (item.Row == _yPosition && item.Column == _xPosition)
            {                    
                armourInventory.Add((Armour)item);
            }
        }
4

2 に答える 2

0

最初にリストを初期化し、それにアイテムを追加する必要があります。

var armourInventory = new List<Armour>();

リストを作成するときに、この行を追加してください。

var armourInventory = new List<Armour>();
foreach (Armour item in armousOnMap)
{
    if (item.Row == _yPosition && item.Column == _xPosition)
    {                    
        armourInventory.Add((Armour)item);
    }
}
于 2013-02-22T07:13:37.397 に答える
0

すべての座標が設定されていますか? つまり、ヌルではありませんか?

var armourInventory = new List<Armour>();

foreach (Armour item in armousOnMap)
{
    if ((item.Row != null && item.Row == _yPosition) && (item.Column != null && item.Column == _xPosition))
    {                    
        armourInventory.Add((Armour)item);
    }
}
于 2013-02-22T10:42:58.477 に答える