2017-03-14 42 views
-5

我是编程新手,目前我正在单独开发第一个项目。我试图让程序比较一些数据,但由于某些原因,我不能使用OR(||)运算符。任何人都知道为什么?这是一个WPF项目。 这里是我的代码:为什么不||操作员为我工作?

enter image description here

+3

rndNumber == x || rnbNumber == y –

+0

阅读错误信息?我曾打赌你习惯了JavaScript。提示:您需要一个布尔参与... – Trey

+0

您是否检查'las2'是否为空或您是否检查'rndNumb'是否等于las1或las2? – Abion47

回答

2

更改您的代码如下所示:

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

在你的方法,只有第一个方程 “rndNumb == LAS1” 的作品,你期望的那样。第二个“las2”只是一个变量。所以你正在比较一个布尔“真/假”到一个int变量。

+2

如果能提供解释为什么这是错误的答案,答案将帮助更多的人... –

+0

@MongZhu你在这里。 – NotTelling

4

我想这应该是运营商

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

||你需要指定全布尔expresion,没有简写唯一正确的说法。

+0

这应该是'while',而不是'if'。 – Abion47

+0

好,赶上了。谢谢! – pwas

0

使您的代码是这样的:

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

想象一下这样的:你问的是计算机,只有当发生条件语句的一个运行循环,所以你需要弄清楚什么是条件句:

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

+1

括号不是必需的 –

+0

我把括号** not **,因为它特别必要,但是为了使条件更具可读性(这在生产环境中是必须的)。 –

+0

我同意使用方括号可以更容易地看出这是如何解决问题中的问题的。但我认为你的意思是括号是强制性的。我个人的看法是,没有括号,它会更好,因为它们增加了更多的混乱。 –