亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于條件的簡化

關于條件的簡化

慕森卡 2018-08-28 09:06:15
if((lum.UserUpdateTime != null && rum.UserUpdateTime != null && lum.UserUpdateTime < rum.UserUpdateTime) || (lum.UserUpdateTime == null && rum.UserUpdateTime != null) || (lum.UserUpdateTime != null && lum.UserUpdateTime == null) ){...}這個條件能簡化嗎?相當于(-a^b)V(a^-b)V(-a^-b^c)
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

(lum.UserUpdateTime != null && lum.UserUpdateTime == null?這句是不是寫錯了.

如果是的話,可以改成如下.

if ((lum.UserUpdateTime < rum.UserUpdateTime) ||(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)){                }

原因是:

因為你第一個條件(lum.UserUpdateTime != null && rum.UserUpdateTime != null && lum.UserUpdateTime < rum.UserUpdateTime)如果lum.UserUpdateTime < rum.UserUpdateTime滿足,那么前面二個條件就是滿足的.你用&&連接,就必需要都滿足.所以你前面二個條件沒必要寫.

而(lum.UserUpdateTime == null && rum.UserUpdateTime != null)|| (lum.UserUpdateTime != null && rum.UserUpdateTime == null)這個條件相對就是說只能一個為空,一個不為空用(lum.UserUpdateTime == null) != (rum.UserUpdateTime == null)就好了.


查看完整回答
反對 回復 2018-08-30
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

這能提高多少性能?

如果真想:把括號外面的或,想辦法改成與。


查看完整回答
反對 回復 2018-08-30
  • 2 回答
  • 0 關注
  • 387 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號