作为if的条件判断 
从多个方面来讲 
有何区别
求教!!!

解决方案 »

  1.   

    如果E是bool 没区别
    如果是其他类型的 比如 bool? 两者是有区别的
      

  2.   

    bool型没有区别,一般是用if(bValue)或if(!bValue)这样的方式
      

  3.   

    如果E是bool型,!E等价于E!=true,
      

  4.   

    如果E是bool?型,!E等价于E==false
      

  5.   

    所以如果E是bool类型,就不要 if(E==true)  if(E==false) 这样写了,难看又混淆;这样写多直观可读性又强  if(E)  if(!E)