C# 如何在三元运算符中为布尔赋值

C# 如何在三元运算符中为布尔赋值,c#,asp.net-web-api,C#,Asp.net Web Api,如果两个条件不满足,我就不能赋值null bool? flag= check_all_permission = mou_pr.insert_permission == "Y" ? true : (mou_pr.insert_permission=="N"?false: null) , 您需要帮助编译器理解null的类型您的意思是: ?false:(bool?)null 虽然开关表达式可能更清晰: bool?flag=检查所有权限=mou\u pr.insert\u权限开关 { “Y”=>

如果两个条件不满足,我就不能赋值null

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

您需要帮助编译器理解
null
的类型您的意思是:

?false:(bool?)null
虽然开关表达式可能更清晰:

bool?flag=检查所有权限=mou\u pr.insert\u权限开关
{
“Y”=>正确,
“N”=>错误,
_=>空,
};

您需要帮助编译器理解
null的类型
您的意思是:

?false:(bool?)null
虽然开关表达式可能更清晰:

bool?flag=检查所有权限=mou\u pr.insert\u权限开关
{
“Y”=>正确,
“N”=>错误,
_=>空,
};

欢迎来到堆栈溢出。一般来说,如果适用,请始终指出您得到的确切错误(就像这里,这是一个编译错误)。这将尽可能帮助潜在的回答者调试和理解问题。你想在这里做什么检查\u all\u permission=mou\u pr.insert\u permission==“Y”它将给出比较error@Zeeshan这看起来像是分配给两件事,没有什么不寻常或非法的欢迎使用堆栈溢出。一般来说,如果适用,请始终指出您得到的确切错误(就像这里,这是一个编译错误)。这将尽可能帮助潜在的回答者调试和理解问题。你想在这里做什么检查\u all\u permission=mou\u pr.insert\u permission==“Y”它将给出比较error@Zeeshan这看起来像是分配给两件事,没有什么不寻常或非法的