更新於 2022/11/10閱讀時間約 1 分鐘

Microsoft C# | 邏輯運算與Switch-case

前言

  這篇文章將會介紹運算式與程式碼小知識,並介紹Switch-case這常用的陳述式,並提供範例的程式碼。

運算式

  任何值(常值或變數)、運算子與傳回單一值之方法的組合。陳述式是C#中的完整指示,陳述式由一或多個運算式所組成。
  使用決策陳述式時,通常偏好使用布林,而在布林中,執行階段會評估值、運算子、方法,並回傳True or False。

運算子

  運算子是一種記號或符號,用於指定運算式內執行的計算類型。

等於比較運算子
  分為等號比較運算子和相反的不等比較運算子,前者為==,後者為 != ,在Microsoft的演示中,似乎只要使用比較運算子就能判斷資料型態的True或False,也因此會有默認的資料型態。

其他比較運算子
  • 大於 :
  • 小於 :
  • 大於或等於 : =
  • 小於或等於 : =

傳回布林值的方法(function)
  在觀察其他程式員的程式時,會發現有某些方法會傳回布林值,這類型的方法有常見的作用為查詢,通常包含輸入參數,也就是要被檢查的那個變數。
  • Contains()可以檢查字串中是否包含目標字串。

邏輯否定運算子
  邏輯否定指「!」運算子,也有人簡稱為「Not運算子」。

條件運算子
  「?:」稱為三元條件運算子,會評估布林運算式,邏輯如下:
條件?True會回傳的值:False會回傳的值」
a<3?1:2;
注意:這個簡寫方式可能造成可讀性的降低,要謹慎使用。

Switch陳述式

  選取陳述式,會根據比對運算式的模式比對,從候選項目清單中選擇單一區段來執行,它將包含一個或多個區段,每個區段包括一個或多個案例標籤(案例或預設標籤),後面接著一個或多個陳述式,可能包含最多一個預設標籤。

適用情況
  • 有想要跟對許多可能值比對的單一值。
  • 針對任何給定的相符項,最多必須執行一些程式碼。
可能有多個案例符合,但C#會選取第一個符合的運算式。

建置
int employeeLevel = 200;
string employeeName = "John Smith";

string title = "";

switch (employeeLevel)
{
   case 100:
       title = "Junior Associate";
       break;
   case 200:
       title = "Senior Associate";
       break;
   case 300:
       title = "Manager";
       break;
   case 400:
       title = "Senior Manager";
       break;
   default:
       title = "Associate";
       break;
}

Console.WriteLine($"{employeeName}, {title}");

介紹
break關鍵字是可結束Switch區段並實際上中斷數種方法之一。

決策陳述式

無論是Switch還是if陳述式,都屬於決策陳述式。

程式碼補充

  • ToUpper()和ToLower()可以協助程式確保字串均為大寫或小寫。
  • Trim(),移除前後空格。

後記

  如果去認真研讀 Microsoft 的官方教學,會發現有不少內容重複出現,不過我會喜歡這種作法,因為我再多看幾次以後會記得,當我撰寫成文章以後就更是如此。
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.