最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年12月23日 11:23:19   作者:盛開的雨季  
這篇文章主要介紹了c#中(&&,||)與(&,|)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

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

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

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

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

1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 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,發(fā)生短路現象,右邊不執(zhí)行,返回結果true。

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

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

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

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

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

相關文章

  • c#判斷網絡連接狀態(tài)

    c#判斷網絡連接狀態(tài)

    有時我們要不停的判斷網絡的連接狀態(tài),比如服務器網絡連接是否正常等,下面就簡單介紹我的判斷方法
    2014-01-01
  • C#實現強制關閉當前程序進程

    C#實現強制關閉當前程序進程

    這篇文章主要介紹了C#實現強制關閉當前程序進程,本文直接給出實現代碼,可以實現完全Kill掉不留痕跡,需要的朋友可以參考下
    2015-06-06
  • c++換行符知識點總結

    c++換行符知識點總結

    在本篇文章里小編給大家整理的是關于c++換行符知識點總結,需要的朋友們可以參考學習下。
    2020-03-03
  • C#實現讀取USB轉串口參數并顯示在ComboBox

    C#實現讀取USB轉串口參數并顯示在ComboBox

    在很多應用程序中,尤其是那些需要與外部硬件通信的程序中,自動檢測和讀取串口參數是一個非常有用的功能,下面我們就來看看如何在C#中實現這一功能吧
    2024-01-01
  • C#中的Task.WaitAll和Task.WaitAny方法介紹

    C#中的Task.WaitAll和Task.WaitAny方法介紹

    這篇文章介紹了C#中的Task.WaitAll和Task.WaitAny方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Unity實現刮獎效果

    Unity實現刮獎效果

    這篇文章主要為大家詳細介紹了Unity實現刮獎效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • C#窗體布局方式詳解

    C#窗體布局方式詳解

    這篇文章主要介紹了C#窗體布局方式詳解的相關資料,需要的朋友可以參考下
    2016-09-09
  • 一文帶你了解 C# DLR 的世界(DLR 探秘)

    一文帶你了解 C# DLR 的世界(DLR 探秘)

    DLR 是 C#4.0 新引進來的概念,其主要目的就是為了動態(tài)綁定與交互。下面小編給大家?guī)硪黄诲e教程,一文帶你了解 C# DLR 的世界,需要的朋友可以參考下
    2020-02-02
  • C#使用HtmlAgilityPack組件解析html文檔

    C#使用HtmlAgilityPack組件解析html文檔

    這篇文章介紹了C#使用HtmlAgilityPack組件解析html文檔的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • WPF實現上下滾動字幕效果

    WPF實現上下滾動字幕效果

    這篇文章主要為大家詳細介紹了WPF實現上下滾動字幕效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

历史| 石渠县| 周宁县| 昌吉市| 广元市| 大悟县| 苍山县| 永安市| 永昌县| 枣强县| 邯郸县| 鄄城县| 东丽区| 呼图壁县| 浮梁县| 织金县| 余庆县| 新津县| 崇阳县| 鸡泽县| 石台县| 宜黄县| 磐石市| 广河县| 赤城县| 嘉祥县| 衡南县| 石狮市| 壶关县| 茌平县| 大安市| 兴山县| 教育| 大新县| 万载县| 安化县| 乳山市| 惠水县| 澎湖县| 卢龙县| 钟山县|