string[][] data = new string[25][];
data[0] = new string[] { ... };
data[1] = new string[] { ... };
data[3] = new string[] { ... }; // 缺少 data[2]
// ...
for (int i = 0; i < data.Length; i++) {
for (int j = 0; j < data[i].Length; j++) { // data[2] 為 null,拋出 NRE
...
}
}
data[2] 未賦值,默認 null。循環訪問 data[2].Length 觸發 NullReferenceException。
data[2] = new string[0]; 或具體數組。if (data[i] == null) continue;List<List<string>> 動態添加,避免固定大小數組留洞。var data = new List> {
new List { "媽媽", "麻麻", ... },
new List { "書房", "房間", ... },
new List(), // 空列表佔位
new List { "工作", "學習", ... },
...
};