如何:從 bool? 安全地強制轉換爲 bool(C# 編程指南)

	bool? 是可以爲 null 的類型,他可以包含三個不同的值:true、false 和 null;
	但是有時候需要將前端傳遞過來的bool?類型轉換爲後端model的bool類型;
	因爲後端model屬性以前定義好了,現在不好修改爲bool?,這時候不可直接賦值會報錯;

這時候我們可以這樣操作:

if (test?.field != null)
{
    model.field= (bool) test?.field ;
}

這是一種從 bool? 安全地強制轉換爲 bool 的方法;
首先檢查確保其值不是 null,然後將它強制轉換爲 bool。如果值爲 null 值的 bool? 執行強制轉換,則在條件測試中將引發 InvalidOperationException。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章