如果不能用多重if,请教可以用什么办法来控制
如果不能用多重if,请问可以用什么办法来控制?
objncl.Mtgroup得到的数字如果不是以上4个数字的其中一个都可以通过,
如果有以上4个数字的其中一个是不能通过的。
我这么写有问题,不管有没有都会提示不能通过。
但是写多重if也会出现这个问题。
请问用什么办法可以控制?
------解决思路----------------------
!a
------解决思路----------------------
!b
------解决思路----------------------
!c
------解决思路----------------------
!d
等价于
!(a && b && c && d)
可以找本逻辑学的书看看
------解决思路----------------------
你把或改成与就对了,是你自己逻辑没有搞清楚
------解决思路----------------------
你用&就能通过了
------解决思路----------------------
楼主应该先理清逻辑,你的判断逻辑反了,不是或,应该是且
if (!objncl.Mtgroup.Contains("11111") || !objncl.Mtgroup.Contains("22222") || !objncl.Mtgroup.Contains("33333") || !objncl.Mtgroup.Contains("44444"))
{
MessageBox.Show("不能通过", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
objncl.Mtgroup得到的数字如果不是以上4个数字的其中一个都可以通过,
如果有以上4个数字的其中一个是不能通过的。
我这么写有问题,不管有没有都会提示不能通过。
但是写多重if也会出现这个问题。
请问用什么办法可以控制?
------解决思路----------------------
!a
------解决思路----------------------
!b
------解决思路----------------------
!c
------解决思路----------------------
!d
等价于
!(a && b && c && d)
可以找本逻辑学的书看看
------解决思路----------------------
你把或改成与就对了,是你自己逻辑没有搞清楚
------解决思路----------------------
你用&就能通过了
------解决思路----------------------
楼主应该先理清逻辑,你的判断逻辑反了,不是或,应该是且