如何检查是否对对象设置了引用

本文关键字:对象 设置 引用 是否 何检查 检查 | 更新日期: 2023-09-27 18:28:58

有一个包含1000个单元格的数组。我在那里放了50个对象,所以剩下950个单元格(未使用的引用)。

我想循环遍历放置在数组中的50个对象,然后离开循环。现在,循环进入数组[51],我得到错误:

**Object reference not set to an instance of an object.**

我试过条件if (array[i] != null),但它不起作用。

编辑:(更多代码)

for (i = 0; i < 1000; i++)
    {
    if (tablica_postaci[i] != null)
       {
       ...(actions)...
       }
    }

0-49个单元格已满,其余的我都没碰。不过,还是有错误。我希望我的程序在完成第50个元素后不要采取操作

如何检查是否对对象设置了引用

这里有一个示例,您只需调用break关键字即可退出循环。

Company[] companies = new Company[1000];
for (int i = 0; i < 50; i++)
{
    companies[i] = new Company();
}
for (int i = 0; i < companies.Length; i++)
{
     if (companies[i] == null)
           {
               break;
           }
}

为什么不直接使用where子句,然后在数组中循环?

var itemsThatAreNotNull = array.Where(a => a != null);
foreach (var item in itemsThatAreNotNull)
{
    // do whatever you want to do with the item
    Console.WriteLine(item.SomeProperty);
}