c# - 运算符 '||' 不能应用于类型 'object' 和 'bool' 的操作数

标签 c# combobox type-conversion operands

我想做一个比较:
ComboBox.SelectedItem 对象类型为string.Empty 结合"||"

如果我用上面的命令运行我会得到一个错误:

"Operator '||' cannot be applied to operands of type 'object' and 'bool' "

代码

if (comboBox2.SelectedItem || comboBox1.SelectedItem == string.Empty )

最佳答案

试试这个:

if ((comboBox1.SelectedItem?.Equals(string.Empty) ?? false)
    || (comboBox2.SelectedItem?.Equals(string.Empty) ?? false))

关于c# - 运算符 '||' 不能应用于类型 'object' 和 'bool' 的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552015/

相关文章:

c# - 如何使用 WCF 从 Windows 服务通知应用程序

c# - ViewModel在页面上为Null

c# - C#编译器正在尝试编译为错误的重载方法

c++ - 使用 CB_SETCURSEL 时如何发送 CBN_SELCHANGE 消息?

generics - 使用泛型进行对象转换

c# - 如何通过策略覆盖以编程方式将代码 checkin TFS 中?

javascript - 将焦点移至组合框字段而不是 VuetifyJS 中的芯片

java - 为什么我无法在 java 中创建 ComboBox 数组?

java - 更改neo4j数据库中属性的数据类型

rust - 如何将 usize 转换为单个字符?