簡體   English   中英

無法對 VS2019 中 C# String.IsNullorEmpty 上的 null 引用執行運行時綁定

[英]Cannot perform runtime binding on a null reference on C# String.IsNullorEmpty in VS2019

我使用 String.IsNullorEmpty 檢查 Excel 工作表中的單元格是 null 還是空的。 為什么單元格為空時VS2019仍然報錯? 我確定工作表 wshIO 存在並且出現此錯誤時 intRowIO 為 1。 此行之前與此工作表關聯的代碼運行良好。 在此處輸入圖像描述

您正在(可能)在 null動態類型上調用ToString

例如,它與以下場景相同:

dynamic s = null;
s.ToString(); // Cannot perform runtime binding on a null reference

一種解決方法是使用null 條件運算符,它將檢查null動態類型。

string.IsNullOrEmpty(s?.ToString());

或與您的示例相關:

string.IsNullOrEmpty(something.Cells[x,y].Value2?.ToString())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM