非常简单的问题,以下代码引发了“无效对象必须具有值”异常。但是我以为?要处理这个吗?stringqty=stop.pallets_qty_total.Value.ToString()??"0";看答案您正在检查null在调用后返回的结果ToString()方法Value财产的stop.pallets_qty_total虽然有机会stop.pallets_qty_total是null而且也有可能stop本身是null这也会导致您的代码失败。您需要尝试使用之类的东西无效操作员:stringqty=(stop?.pallets_qty_total?.ToString())??"0";