嘿所以我有這個代碼,我檢查一下玩家是否可以從他們的庫存中刪除一個'Item'。 'Inventory'是一個Sorted Dictionary(Item,int)(子問題:我是否需要一個已排序的字典才能訪問其中的索引號?),並且Item是一個類。C#:不是所有的代碼路徑都返回值和無法訪問的代碼嗎?
public bool CanRemoveFromItemInventory(string item)
{
bool temp = false;
if (ItemInventory.Count() <= 0)
{
return false;
}
else if (ItemInventory.Count() > 0)
{
for (int b = 0; b < ItemInventory.Count(); b++)
{
Item i = ItemInventory.Keys.ElementAt(b);
if (i.GetName().Equals(item) && ItemInventory[i] >= 1)
{
temp = true;
}
else
{
temp = false;
}
if (!temp)
{
return false;
}
else
{
return true;
}
}
}
else
{
return temp;
}
}
對於您的子問題 - 如何處理字典? –
sternr
T是什麼意思? – Kartik
您想要存儲的對象的類型 - 如果我正確理解了您,您正在尋找一種方法將對象存儲在集合中,您可以使用它們的int代碼直接訪問它們。 – sternr