隨便玩玩之C# 8 程序控制-條件判斷switch


隨便玩玩之C# 8 程序控制-條件判斷switch  

1.switch

switch 語句允許測試一個變量等於多個值時的情況。每個值稱為一個 case,且被測試的變量會對每個 switch case 進行檢查。

C# 中 switch 語句的語法:

switch(expression){
    case constant-expression  :
       statement(s);
       break; 
    case constant-expression  :
       statement(s);
       break; 
  
    /* 您可以有任意數量的 case 語句 */
    default : /* 可選的 */
       statement(s);
       break; 
}

 switch 語句中的 expression 必須是一個整型或枚舉類型。

在一個 switch 中可以有任意數量的 case 語句。每個 case 后跟一個要比較的值和一個冒號。

當被測試的變量等於 case 中的常量時,case 后跟的語句將被執行,直到遇到 break 語句為止。當遇到 break 語句時,switch 終止,控制流將跳轉到 switch 語句后的下一行。

不是每一個 case 都需要包含 break。如果 case 語句為空,則可以不包含 break,控制流將會 繼續 后續的 case,直到遇到 break 為止。

例如,重寫上一節的成績等次。

using System;

namespace Switch_Case
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("*************************");
            Console.WriteLine("請輸入成績:");
            int studentScore = Convert.ToInt32(Console.ReadLine());

            if(studentScore >100 || studentScore < 0)
            {
                Console.WriteLine("輸入不正確,成績的范圍在0-100之間。");
                return ;       //如果輸入的成績不正確,這里就直接退出了。
            }


            switch (studentScore/10)  //利用整型除法去掉小數點的特性
            {
                case  10:
                case  9:
                    Console.WriteLine("優秀");
                    break;
                case  8:
                    Console.WriteLine("良好");
                    break;
                case  7:
                    Console.WriteLine("中等");
                    break;
                case  6:
                    Console.WriteLine("及格");
                    break;
                case  5:  //這里0-5還可以寫作 <6
                case  4:
                case  3:
                case  2:
                case  1:
                case  0:
                    Console.WriteLine("不及格");
                    break;
            }

            Console.WriteLine("*************************");
        }
    }
}

 

運行結果:

 

 2.WPF中的ComboBox控件

新建一個WPF項目,解決方案命名為WPFComboBox。

將工具箱中的Label控件拖放到WPF設計器的空白區域。選中WPF設計器中Label控件,將其名稱修改為OutputLabel。

將工具箱中的Button控件拖放到WPF設計器的空白區域。選中WPF設計器中Button控件,將其Content屬性修改為確定。

將工具箱中的ComboBox控件拖放到WPF設計器的空白區域。選中WPF設計器中ComboBox控件,將其名稱屬性修改為ComboBoxSorce。

 選中WPF設計器中的ComboBox控件,點擊屬性中的Items(集合)后面的三個點,彈出集合編輯器,在集合編輯器下面的下拉列表框里選擇ComboBoxItem,點擊添加。並設置其Content屬性值為上海。再添加四個ComboBoxItem,分別設置其Content屬性值北京、廣州、深圳、成都。

 

 雙擊Button按鈕,WPF自動轉到代碼編輯器里,在Button_Click()方法中輸入以下代碼:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            string str1 = ComboBoxSorce.SelectionBoxItem.ToString();
            OutputLabel.Content = "你選擇的城市是:"+ str1; 
        }

 運行結果:

 使用switch擴展以下代碼:

private void Button_Click(object sender, RoutedEventArgs e)
        {
            string str1 = ComboBoxSorce.SelectionBoxItem.ToString();
            switch (str1)
            {
                case "上海":
                    str1 = str1 + "是個大城市。";
                    break;
                case "北京":
                    str1 = str1 + "是首都。";
                    break;
                case "廣州":
                    str1 = str1 + "是羊城。";
                    break;
                case "深圳":
                    str1 = (str1 + "離香港近。");
                    break;
                case "成都":
                    str1 = (str1 + "是一座來了就不想走的城市。");
                    break;
            }
            OutputLabel.Content = str1;
            
        }

 運行結果:

 

 

參考資料:

1.switch

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/statements/selection-statements#the-switch-statement

https://www.runoob.com/csharp/csharp-switch.html

2.switch示例代碼修改自:https://blog.csdn.net/qq_38238041/article/details/78075613

3.ComboBox控件

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.controls.combobox?view=net-6.0

 --EOF--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM