nullReferenceException:綜合指南
> 在.NET開發中,當您嘗試訪問當前已null的對象的成員(屬性,方法等)時,就會出現可怕的>
NullReferenceException
>非初始化對象:
>
>條件語句:>使用>語句,以明確驗證是否在訪問其成員之前為無效
>if
??
GetValueOrDefault()
2。利用.NET的無效安全性:Debug.Assert()
):):Debug.Assert()
>這些操作員安全地訪問成員,如果基本對象為null,則返回null,以防止異常。 >無效的參考類型(C#8):
?.
?[]
3。調試策略:string? myString
在異常的原點設置斷點以檢查變量狀態。
>找到一個變量的所有用法,以追踪將其設置為null的位置。
as
運算符:as
在失敗的鑄件上返回null,避免了例外,但需要進行零檢查。 FirstOrDefault()
在linq查詢中是SingleOrDefault()
>和First()
的更安全的替代方案,因為它們優雅地處理空結果。
Single()
foreach
> 的迭代之前沒有零
foreach
初始化變量:
以上是是什麼導致.NET中的nullReferenceException,如何避免它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!