回 帖 发 新 帖 刷新版面

主题:C#中的switch害人呀!

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

namespace onec
{
    class Program
    {


        static void Main(string[] args)
        {
            int a = 3,y=0;
            switch (a)
            {
                case 1:
                    y = 3;
                    break;
                case 2:
                    y = 5;
                    break;
                case 3:
                    y=6;
                    break;
                default :
                    y=7;
                    break;
                    
            }
        Console.Write("{0}",y);
            
        }
       
    }
}
在VS中编缉为什么连default中的break都不可以省掉:

回复列表 (共3个回复)

沙发

C#对switch的语法要求更严,避免出现不必要的fall-through
其实也是一个好习惯
至于default里面为什么也不省掉,应该是为了保证语法的连贯和一致

板凳


支持楼上。
这样要求严格点,养成一个好的编写代码习惯。

楼主给分啊!

3 楼

default的存在价值远高于单个的case ?:

我来回复

您尚未登录,请登录后再回复。点此登录或注册