首页 > 解决方案 > 如何在三元运算符中将 null 分配给布尔值

问题描述

如果不满足两个条件,我无法分配 null

bool? flag=   check_all_permission = mou_pr.insert_permission == "Y" ? true : (mou_pr.insert_permission=="N"?false: null) ,

标签: c#asp.net-web-api

解决方案


您需要帮助编译器理解您所指的类型:null

? false : (bool?)null

尽管 switch 表达式可能更清晰:

bool? flag = check_all_permission = mou_pr.insert_permission switch
{
    "Y" => true,
    "N" => false,
    _ => null,
};

推荐阅读