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。