C#快速入門教程(10)——布林型別與布林運算

曹化宇發表於2018-09-16

布林(boolean)型別也稱為邏輯型別,相應的,布林運算也稱為邏輯運算;在C#中,布林型別使用bool關鍵字定義,對應System.Boolean結構型別;布林型別的資料只有兩個,即true和false值。

布林運算(邏輯運算)包括以下三個運算子:

  • 邏輯與運算,使用&&運算子,當兩個運算數都是true值時,結果為true,否則運算結果為false。
  • 邏輯或運算,使用||運算子,當兩個運算數其中一個是true值時,結果為true,否則運算結果為false。
  • 邏輯取反運算,使用!運算子,true取反為false值,false取反為true值。

下面的程式碼顯示了簡單的布林運算。

static void Main(string[] args)
{
    bool x = true;
    bool y = false;
    //
    Console.WriteLine(x && y);
    Console.WriteLine(x || y);
    Console.WriteLine(!x);
}

程式碼顯示結果如下圖所示。

enter image description here

說到布林運算,大家是不是想起了位邏輯運算?!請注意它們的區別,位邏輯運算是對二進位制數位進行運算,運算數是0和1;而這裡的布林運算(邏輯運算)是真(true)與假(false)的邏輯運算,運算數是true和false。

在程式碼中,需要根據條件進行判斷時,條件是否成立,最終就會得出一個成立(true)或不成立(false)的結果,根據這些結果可以選擇需要執行的程式碼;當然,實際操作中,我們還需要一些條件判斷運算子,如:

  • 等於,使用==運算子,請注意相等運算與賦值運算子(=)的區別。
  • 不等於,使用!=運算子。
  • 大於,使用>運算子。
  • 大於等於,使用>=運算子。
  • 小於,使用<運算子。
  • 小於等於,使用<=運算子。

下面的程式碼演示了這幾個比較運算子的使用。

static void Main(string[] args)
{
    int x = 10;
    object obj = null;
    //
    Console.WriteLine(x == 10);
    Console.WriteLine(x != 10);
    Console.WriteLine(x > 10);
    Console.WriteLine(x >= 10);
    Console.WriteLine(x < 10);
    Console.WriteLine(x <= 10);
    Console.WriteLine(obj == null);
    Console.WriteLine(obj != null);
}

程式碼執行結果如下圖所示。

enter image description here

下一課會討論字元和字串資料型別的使用,然後,我們就會學習如何控制程式碼執行的流程。

CHY軟體小屋原創作品!

相關文章