2010年5月24日 星期一

Switch

型別 : Switch

功能 : 假如一事件有很多種可能,使用此型別作判斷

Example :




using System;
using System.Collections.Generic;
using System.Text;


namespace usingswitch
{
    class Program
    {
        static void Main(string[] args)
        {
            const char LevelA = 'A';
            const char LevelB = 'B';
            const char LevelC = 'C';
            const char LevelD = 'D';
            
            Console.WriteLine("請輸入同學成績 : A,B,C,D");
            char Number = Char.Parse(Console.ReadLine());

            switch (Number)
            { 
                case LevelA :
                    Console.WriteLine("頂尖高手");
                    break;


                case LevelB:
                    Console.WriteLine("高於平均");
                    break;

                case LevelC:
                    Console.WriteLine("等於平均");
                    break;

                case LevelD:
                    Console.WriteLine("不及格");
                    break;

            }

            Console.ReadLine();
           
        }
    }
}




說明 : 

這次主要是介紹有關Switch的用法,當一個事件可能有很多種可能的時候,便可利用Switch來做判斷,就上面的例子而言,必須事先把Number這個變數作分類的動作,以便於在Switch裡作判斷,假如沒有事先分好類,可能會遇到一些麻煩,由於case後面只能放定值(包含常數和字元),不能在後面放判斷式(< , >等),因為我們Switch括號裡面所設的變數為布林值,型別不同,不能做判斷,再來就是每一個case後面要記得加上break,它負責跳出整個Switch執行區塊,因為當一個符合運算式的case執行完畢後,程式依然會繼續往下執行,直到所有case區塊比對完成為止,所以加上break是需要的.

Demo : 


沒有留言:

張貼留言

C#小技巧

1.輸入mbox之後,再連續案兩次tab鍵,會自動產生messagebox.show("test");
2.區塊註解Ctrl + K + C, 區塊取消註解Ctrl + K + U