我目前在C#中創建了一個非常基本的遊戲,並且我創建了一個使用非常簡單的命令(Items.Add(id,amount))創建的庫存系統,您可以將項目添加到所述庫存。我想要做的,我目前的系統不能做的是能夠有效地「搜索」我的庫存數組,這是一個持有物品ID和物品數量的二維數組。我目前的系統是這樣的:重複搜索Integer數組
public static void add(int id, int amount)
{
for (int i = 0; i < Ship_Builder.Player.invCount; i++)
{
if (Ship_Builder.Player.inv[i, 0] == 0)
{
Ship_Builder.Player.inv[i, 0] = id;
Ship_Builder.Player.inv[i, 1] = amount;
}
}
Ship_Builder.Player.invCount++;
}
我希望它(在別的if)能夠搜索數組。我確實有這個:
else if (Ship_Builder.Player.inv[i, 0] == Ship_Builder.Player.inv[i + 1, 0])
{
//Do
}
之前,但它沒有工作,我想它。 任何幫助將不勝感激,謝謝, 勞倫斯。
爲什麼要使用數組,爲什麼不使用字典? –
我在搜索這個問題的答案之前並沒有探索過Dictionary,我真的不想重新寫出我的所有子系統(依賴於庫存)是如何工作的...... –
我不想重新編寫我的子系統真的瞭解你的「搜索」功能。你能否提供一些示例輸入/輸出? – BradleyDotNET