我试图查看数组中是否存在某个元素。 我有一个函数,我添加元素到我的数组和一个搜索函数,如果元素存在返回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