运营商|| 不能应用于bool和int类型的操作数

The*_*lar 0 c# logical-operators

我刚刚遇到一个奇怪的问题,这让我想知道为什么突然发生这种类型的错误,例如看看这段代码:

    if(age == 0 || age == 47 || age = 99)
    {
        name = "Those are lucky numbers!";
    }
    else
    {
        name = "Try again...";
    }
Run Code Online (Sandbox Code Playgroud)

错误是:错误CS0019:运算符'||' 不能应用于'bool'和'int'类型的操作数.

什么......?呵呵......我的意思是类型'bool'和'int'是我们想要用于这种操作的最常见的类型.他们为什么不工作?

此外,我确信我之前已经完成了数千次,我不明白为什么今天它会发生......或者我可能用Ruby语言做到了这一点.我仍然真的有C#以前的感受.

有人有合理的解释吗?我今天想念的东西?:d

Pie*_*ult 8

你的上一个年龄需要一秒钟=进行比较

 if(age == 0 || age == 47 || age == 99)
Run Code Online (Sandbox Code Playgroud)

你有过 age = 99