【发布时间】:2013-12-09 18:27:40
【问题描述】:
我今天早上刚遇到一个奇怪的问题,让我想知道为什么突然出现这种类型的错误,看看这段代码:
if(age == 0 || age == 47 || age = 99)
{
name = "Those are lucky numbers!";
}
else
{
name = "Try again...";
}
错误是:错误 CS0019: Operator '||'不能应用于“bool”和“int”类型的操作数。
什么...?呵呵...我的意思是类型'bool'和'int'是我们希望在这种操作中使用的最常见的类型。他们为什么不工作?
此外,我确信我之前已经这样做了数千次,我不明白为什么今天会发生......或者也许我使用 Ruby 语言做到了这一点。我仍然真的有以前用 C# 工作的感觉。
任何人有一个合乎逻辑的解释?我今天错过了什么? :D
【问题讨论】:
-
这是您的问题:
age = 99 -
这个问题似乎是题外话,因为问题只是一个语法错误。
-
你在 'age = 99' 中有 '=' 而不是 '=='...
-
你很幸运,它不是 C++,否则你甚至都不知道发生了什么。
-
@ZongZhengLi 为什么语法错误跑题了?
标签: c# logical-operators