我試圖查看數組中是否存在某個元素。 我有一個函數,我添加元素到我的數組和一個搜索函數,如果元素存在返回true。我一直讓對象引用未設置爲對象錯誤的實例。C#在數組中查找匹配
我有一個字段:
int [] Items;
這是搜索功能:
public bool Search(int item)
{
bool isInArray = false;
for (int i = 0; i < Items.Length; i++) // ERROR HERE
{
if (Items[i] == item)
{
isInArray = true;
break;
}
}
return isInArray;
}
這是增加功能:
public void Add(int item)
{
if (Items == null)
{
Items = new int[1];
}
else
{
Array.Resize<int>(ref Items, Items.Length + 1);
}
Items[Items.Length - 1] = item;
}
錯誤發生在哪裏? – christopher 2013-04-07 21:57:02
你的錯誤發生在哪裏?你的數組是否初始化? – 2013-04-07 21:57:25
只有1個地方可能發生。什麼是物品?你在哪裏設定它的價值? – 2013-04-07 21:58:36