前言
這篇文章將會介紹運算式與程式碼小知識,並介紹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 的官方教學,會發現有不少內容重複出現,不過我會喜歡這種作法,因為我再多看幾次以後會記得,當我撰寫成文章以後就更是如此。