||,|, &&在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 ((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)