||,|, &&在IF语句中

本文关键字:语句 IF | 更新日期: 2023-09-27 18:16:08

我想执行以下IF语句,

if (checkID.Equals(Convert.ToInt32(txtCheck.Text)) 
    && drop == 319020000 
    || currentFloor[id][0].checkFlag == 1)

我想检查的是以下内容:

我想检查整个语句是否为真

checkID.Equals(Convert.ToInt32(txtCheck.Text)) && drop == 319020000`

或者这个语句:

currentFloor[id][0].checkFlag == 1

如果其中一个为真,则应该进入循环。

我做错了什么?

||,|, &&在IF语句中

使用括号,你有许多操作符在同一级别和优先级可能会杀死你

if ((checkID.Equals(Convert.ToInt32(txtCheck.Text)) && drop == 319020000)
    || currentFloor[id][0].checkFlag == 1)

http://msdn.microsoft.com/en-us/library/aa691323 (v = vs.71) . aspx

你必须使用额外的括号,如以下,

if ((checkID.Equals(Convert.ToInt32(txtCheck.Text)) && drop == 319020000) || currentFloor[id][0].checkFlag == 1)