c# - 如何在三元运算符中将 null 分配给布尔值
问题描述
如果不满足两个条件,我无法分配 null
bool? flag= check_all_permission = mou_pr.insert_permission == "Y" ? true : (mou_pr.insert_permission=="N"?false: null) ,
解决方案
您需要帮助编译器理解您所指的类型:null
? false : (bool?)null
尽管 switch 表达式可能更清晰:
bool? flag = check_all_permission = mou_pr.insert_permission switch
{
"Y" => true,
"N" => false,
_ => null,
};
推荐阅读
- java - 通过布尔检查按钮单击?
- node.js - 通过代理安装 npm 包以错误 407 结束
- android - 如何在Android中使用带有麦克风和播放音频的蓝牙耳机录制屏幕
- html - Angular Web 应用程序可以离线工作,但不能在线工作
- c++ - 如何为已渲染的多个 3D 模型创建多个模型矩阵?
- javascript - 如何更改 Angular 库组件中使用的垫卡的样式
- python - 如何在 Django 视图的外键列中分配字符串值而不是 id?
- flutter - 颤振文本小部件使用
- javascript - 如何更新 MongoDB 中深度嵌套的数组文档?
- flutter - 如何在 Flutter DataTable 中进行无限滚动?