国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#中(&&,||)與(&,|)的區別詳解

2020-01-24 00:00:51
字體:
來源:轉載
供稿:網友

對于(&&,||),運算的對象是邏輯值,也就是True/False

&&相當與中文的并且,||相當于中文的或者 。(叫做邏輯運算符又叫短路運算符)

運算結果只有下列四種情況。

True  && True  = True    (左邊為true,再驗證右邊也為true,返回結果true)假如這是一個查詢條件,則執行。
True  && False = False   (左邊為true,再驗證右邊為false,返回結果false)假如這是一個查詢條件,不執行。
False && True  = False   (左邊為false,發生短路現象。右邊不再執行,直接返回false).........同樣不執行。
False && False = False   (同上)
True  || True  = True    (左邊為true,發生短路現象,右邊不執行,直接返回true).......執行
True  || False = True    (左邊為true,發生短路現象,右邊不執行,直接返回true).......執行
False || True  = True    (左邊為false,再驗證右邊為true,返回結果true)............執行
False || False = False   (左邊為false,再驗證右邊也為false,返回結果false).......不執行

對于(&,|),運算的對象是位,也就是1/0,叫做位運算符

理解:0為false,1為true(通用:0表示假,所有非零的數表示真。   ######方便記憶:0,什么都沒有騙人的,則為假)
運算結果只有下列四種情況。

1 & 1 = 11 & 0 = 00 & 1 = 00 & 0 = 01 | 1 = 11 | 0 = 10 | 1 = 10 | 0 = 0

&&和&對于他們各自的運算對象來說,結果是一樣的。

下面用一段代碼來說明||在實際代碼中的運用

var data = svc.DeclarationHeads.Include("TaxType").Where(f => f.CorporationCode == param.CorporationCode && f.FlowSign == 2 &&                          (!param.TaxTypeId.HasValue || f.TaxTypeId == param.TaxTypeId)).ToList();

 當傳入的參數中TaxTypeId==null時,param.TaxTypeId.HasValue為true,發生短路現象,右邊不執行,返回結果true。

則實際執行代碼:var data = svc.DeclarationHeads.Include("TaxType").Where(f => f.CorporationCode == param.CorporationCode && f.FlowSign == 2 ).ToList();

當傳入的參數中TaxTypeId==123時,param.TaxTypeId.HasValue為false,執行右邊的代碼,即f.TaxTypeId == 123,

則實際執行代碼:var data = svc.DeclarationHeads.Include("TaxType").Where(f => f.CorporationCode == param.CorporationCode && f.FlowSign == 2 && f.TaxTypeId == 123 ).ToList();

適用范圍:當我們再勾選條件進行查詢或者操縱數據庫時,可以任意選擇條件個數進行查詢,而只需調用同一個方法。(即一個服務完成多重條件的查詢)減少冗余代碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汉川市| 衡阳市| 睢宁县| 陇西县| 朔州市| 奉化市| 延边| 石嘴山市| 逊克县| 白沙| 繁峙县| 宁乡县| 白水县| 临西县| 望城县| 宁国市| 潜山县| 确山县| 藁城市| 蒲城县| 榆树市| 长武县| 施秉县| 寿光市| 九寨沟县| 铜山县| 景德镇市| 巴楚县| 通海县| 九龙县| 岢岚县| 阿瓦提县| 霍州市| 体育| 武功县| 民权县| 西乡县| 黑河市| 颍上县| 兰考县| 阳信县|