有什么区别吗解决方法

有什么区别吗
有什么区别吗解决方法有什么区别吗解决方法
凭着印象写的   都没有报错  后面加不加?false:true有什么区别吗
------解决思路----------------------
你现在这种情况,左边的是多此一举,如果你想知道上面的运算有什么作用可以参考这里:
https://msdn.microsoft.com/zh-cn/library/ty67wk28.aspx
------解决思路----------------------
左边没用,你databll.update的返回值就是boolean,直接赋值就行了.左边是如果真则赋真,如果假则赋假,折腾
------解决思路----------------------
左边的写法等价于
bool result=...
bool result1;
if(result){result1=true;}else{result1=false;}

if(result1){...}

逻辑上当然没有问题,只不过是多此一举
------解决思路----------------------
唯一的区别就是用?false:true多加了一次判断,方法的返回值已经是bool类型,就没有必要再这样写了
------解决思路----------------------
返回值为bool类型的方法,在其方法体内已经对业务进行了逻辑处理,所以它返回的类型就是其逻辑类型,没有必要再method()?false:true,如果这样的话,应该方法体内部作处理if(true) return false; else return true;,而不是方法体的外部再作判断
------解决思路----------------------
直接
if(updatebll.update(datamodel))
{
……
}
else
{
……
}
就行,不用那么啰里巴嗦的
------解决思路----------------------
区别    左边多一次运算


引用:
直接
if(updatebll.update(datamodel))
{
……
}
else
{
……
}
就行,不用那么啰里巴嗦的

------解决思路----------------------

bool func()

     bool result = updatebll.update(datamodel) ? true : false;
     bool istrue = false;
     if(result == true)
     {
          istrue = true;
     }
     else
     {
         istrue = false;
     }
     retrun istrue ? true : false;
}