1、C#的switch-case語(yǔ)句使用示例:
int week = 5;
switch (week)
{
case 1: break; //變量week的值為1 , 不做任何處理 , 結(jié)束switch語(yǔ)句
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("今天是工作日");//當(dāng)變量week的值為2,3,4,5中任意一個(gè)值時(shí),由于其后沒(méi)有關(guān)鍵字"break",所以會(huì)順序執(zhí)行到輸出語(yǔ)句
break; //結(jié)束switch語(yǔ)句
case 6:
case 7:
Console.WriteLine("今天是休息日");//同理
break;
defalut:
Console.WriteLine("無(wú)效的輸入值");
break;
}

2、C#的switch語(yǔ)句的語(yǔ)法如下:
switch ( controllingExpression )
{
case constantExpression :
statements
break;
case constantExpression :
statements
break;
...
default :
statements
break;
}
【在C#中怎樣用switch-case語(yǔ)句】其中 , switch、case、default和break是關(guān)鍵字 。
3、遵守switch語(yǔ)句規(guī)則:
只能針對(duì)基本數(shù)據(jù)類型使用switch , 這些類型包括int和string等待 。 對(duì)于其他類型 , 則必須使用if語(yǔ)句 。
case標(biāo)簽必須是常量表達(dá)式(constantExpression) , 如42或者"42" 。 如果需要在運(yùn)行時(shí)計(jì)算case標(biāo)簽的值 , 必須使用if語(yǔ)句 。
case標(biāo)簽必須是惟一性的表達(dá)式;也就是說(shuō) , 不允許兩個(gè)case具有相同的值 。
可以連續(xù)寫下一系列case標(biāo)簽(中間不能間插額外的語(yǔ)句) , 從而指定自己希望在多種情況下都運(yùn)行相同的語(yǔ)句 。 如果像這樣寫 , 那么最后一個(gè)case標(biāo)簽之后的代碼將適用于所有case 。 然而 , 假如一個(gè)標(biāo)簽關(guān)聯(lián)了一個(gè)或多個(gè)語(yǔ)句 , 又沒(méi)有使用break來(lái)跳出 , 那么執(zhí)行就不能貫穿到后續(xù)的標(biāo)簽 , 而且編譯器會(huì)報(bào)告一個(gè)錯(cuò)誤 。
C#三元運(yùn)算符
C#中有一個(gè)三元運(yùn)算符“:” , 語(yǔ)法為:條件表達(dá)式?表達(dá)式1:表達(dá)式2;
該操作首先求出條件表達(dá)式的值(bool類型) , 為true時(shí)調(diào)用表達(dá)式1 , 為flase時(shí)調(diào)用表達(dá)式2 。 其邏輯為:“如果為真執(zhí)行第一個(gè) , 否則執(zhí)行第二個(gè) 。 ”
例如:
a=3>43:4;輸出為4 。
a=3<43:4;輸出為3 。
Microsoft Docs.switch
推薦閱讀
- 駱駝祥子中的京味語(yǔ)言有哪些
- 提燈與地下城火人索爾斯在哪里 提燈與地下城火人怎么刷
- 提燈與地下城露露在哪刷 提燈與地下城露露刷法推薦
- 闌尾炎在肚子哪邊
- 無(wú)名指是哪個(gè)
- 女性梅毒最先長(zhǎng)在哪里
- 現(xiàn)在坐火車需要核酸檢測(cè)證明
- 在職證明
- 馬航事件
- 怎樣才能提高花唄額度 怎樣提高花唄額度
