所以我有一个 Retrieve() 函数,它要么给我一个对象,要么给我一个空值(如果找不到那个对象)。我正在使用带有该对象的布尔属性的 if 语句。它是这样设置的。
if(Retrieve(index).IsForm == true) {}
这样做的问题是,如果它没有找到一个对象,它会抛出一个空引用异常。当然,有一些方法可以解决这个问题,但我觉得没有一个是简洁的。有一个尝试...捕获,但是当我期望错误时,这似乎毫无意义。我可以先检查对象是否为空if(Retrieve(index) != null)
,但这似乎添加了不必要的嵌套。有没有聪明的方法来处理这个?我想过使用空合并运算符,但在这种情况下它不起作用。