为什么不是||操作员为我工作?

时间:2017-03-14 13:49:45

标签: c# operator-keyword

我是编码的新手,我目前正在独自完成我的第一个项目。我试图让程序比较一些数据但由于某种原因我不能使用OR(||)运算符。谁知道为什么?这是一个WPF项目。 这是我的代码:

enter image description here

3 个答案:

答案 0 :(得分:4)

我想它应该是

while (rndNumber == 1as1 || rndNumber == 1as2)

||运算符之后,您需要指定完整的布尔表达式,而不是右参数的简写。

答案 1 :(得分:2)

更改您的代码:

while (rndNumb == las1 || rndNumb == las2)

在您的方法中,只有第一个方程“rndNumb == las1”按预期工作。第二个“las2”只是一个变量。所以你要将布尔值“true / false”与int变量进行比较。

答案 2 :(得分:0)

让你的代码像这样:

    while ((rndNumb == las1) || (rndNumb == las2))

想象一下这样:你只要在其中一个条件发生时让计算机运行循环,所以你需要明确条件是什么:

(rndNumb = las1)|| (rndNumb = las2),所以,你把它放在括号中。