【发布时间】:2012-04-22 22:13:35
【问题描述】:
我有这段代码,但我不明白为什么我不能使用运算符 ||在这个例子中。
“运算符'||'不能应用于 'bool' 和 'int' 类型的操作数"
我错过了什么吗?这个布尔值在哪里?
int i = 1;
if ( i == 1)
{
Response.Write("-3");
}
else if (i == 5 || 3) //this is the error, but where is the bool?
{
Response.Write("-2");
}
【问题讨论】:
-
这样做
else if (i == 5 ||i == 3) -
抱歉 #2,这里是 c#.NET。当然,谢谢。我已经好几个月没有使用这些工具了,显然有点生疏了。
-
您答案的详细信息取决于您的编程语言,但基本问题是您将 i == 5(将评估为布尔值 true 或 false)与 3(一个 int)进行比较.在某些语言中,这可以正常工作,但可能不是您想要的方式。上面安东的评论可能解决了您正在尝试做的事情。
-
5 || 3是一个布尔值。i == 5是一个布尔值。不管你怎么解析,都没有意义。 -
顺便说一句,我会确保不再犯这个菜鸟错误,我误解了数据类型。我会再看一遍,但谢谢。它当然适用于 else if (i == 5 ||i == 3)