是否可以將包含列表的類存儲在數組中?存儲數組中的列表
我對這個概念有些麻煩。
這裏是我的代碼:
我的班級叫 「arrayItems」:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EngineTest
{
[Serializable] //List olarak save etmemiz için bu gerekli.
public class arrayItems
{
public List<items> items = new List<items>();
}
}
這裏是我的數組稱爲定義 「tileItems」:
public static arrayItems[, ,] tileItems;
以下是我創造我的陣:
Program.tileItems = new arrayItems[Program.newMapWidth, Program.newMapHeight, Program.newMapLayers];
我面臨的問題是我的數組的內容爲空。當我試圖通過添加填充列表的數組內()命令我得到同樣的錯誤
Object reference not set to an instance of an object.
: 我正在此錯誤。
請問您能指導我正確的方向嗎? 在此先感謝。
實例化陣列'titleItems',所以空間'arrayItems'引用已經分配但,你有沒有設置爲'arrayItems'類的有效實例的引用。 – Jodrell
快速解決方法是將'public class arrayItems'更改爲'public struct arrayItems',然後'arrayItems'將是一個值類型,而不是引用類型。但是,這可能會產生其他不希望的副作用。 – Jodrell