无法在 VS2019 中对 C# String.IsNullorEmpty 上的空引用执行运行时绑定
Cannot perform runtime binding on a null reference on C# String.IsNullorEmpty in VS2019
我使用 String.IsNullorEmpty 检查 Excel 工作表中的单元格是否为空。为什么单元格为空VS2019还是报错?
我确定工作表 wshIO 存在并且当出现此错误时 intRowIO 为 1。此行之前与此工作表关联的代码运行良好。
您正在(可能)空 dynamic 类型上调用 ToString
。
例如,它与以下场景相同:
dynamic s = null;
s.ToString(); // Cannot perform runtime binding on a null reference
一个解决方法是使用 null 条件运算符,它将检查 null
的 dynamic 类型。
string.IsNullOrEmpty(s?.ToString());
或与您的示例相关:
string.IsNullOrEmpty(something.Cells[x,y].Value2?.ToString())
我使用 String.IsNullorEmpty 检查 Excel 工作表中的单元格是否为空。为什么单元格为空VS2019还是报错?
我确定工作表 wshIO 存在并且当出现此错误时 intRowIO 为 1。此行之前与此工作表关联的代码运行良好。
您正在(可能)空 dynamic 类型上调用 ToString
。
例如,它与以下场景相同:
dynamic s = null;
s.ToString(); // Cannot perform runtime binding on a null reference
一个解决方法是使用 null 条件运算符,它将检查 null
的 dynamic 类型。
string.IsNullOrEmpty(s?.ToString());
或与您的示例相关:
string.IsNullOrEmpty(something.Cells[x,y].Value2?.ToString())