【发布时间】:2011-05-19 22:33:09
【问题描述】:
我在两个可为空的布尔值 (bool?) 之间应用 AND 运算 (&&),但它给了我错误
运算符
&&不能应用于bool?和bool?类型的操作数
如何在包含两个可为空的布尔值的语句中应用和操作?
如果我有一个像
这样的对话结果dialog.ShowDialog () == DialogResult.OK
如何将其转换为可空布尔值,因为我需要将'&&' 运算符与它放在另一个操作数返回可空布尔值的 if 条件中? 这是代码:
if (dialog.ShowDialog () == DialogResult.OK && CheckProjectPath(dialog.FileName, true))
此 if 条件中的第二个操作数是可为空的布尔值。
【问题讨论】:
-
左侧操作数不能为空,第二个操作数返回可为空的布尔型。现在我得到的编译错误 isOperator '&&' 不能应用于 'bool' 和 'bool' 类型的操作数?
-
CheckProjectPath 方法的结果是 Nullable bool 吗?
-
true && null需要什么行为? -
第二个操作数是可以为空的布尔型,不一定为空。我有是,否,取消的消息框。因此我需要三个布尔值。