switch语句的“不准遍历”_C#教程

来源:互联网 发布:椰族部落 永久域名 编辑:程序博客网 时间:2024/05/02 03:08

C和C++语言允许switch语句中case标签后不出现break语句从而可以继续执行下面case后的语句。但是这往往由于程序员忘记写break语句而成为一个难以发现的漏洞,所以C#不允许这样,它要求每个标签项后使用break语句或跳转语句goto,即不允许从一个case自动遍历到其他case,否则编译时报错,即使是default语句后也不例外。


这个特定决定了三个特点:

a)我们可以任意排列switch语句中的case项而不会影响switch语句的功能。

b)如果要像c/c++那样在执行完后继续遍历其他的语句,只要在case语句后加上以下两条跳转语句中的一条即可:goto case label;goto default。

3)除了goto外,throw和return也可以。


C#switch语句与C/C++另一个不同点是C#同VB一样把字符串常量当作常量表达式来使用,但C/C++却不支持。所以在C#中,case “OK”:这样的形式也是支持的。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝盗买家图怎么办 淘宝身份复核不过怎么办 商家不退押金怎么办 保证金单子丢了怎么办 商场不退押金怎么办 淘宝直播前期没人怎么办 孕产妇保健手册怎么办 淘宝新店橱窗少怎么办 客服被客户骂怎么办 跟客户说错话怎么办 如果店家拒绝退款怎么办 淘宝发错地址怎么办 店家没发货退款怎么办 淘宝被拒绝退款怎么办 蛲虫药膏买不到怎么办 买家号违规了怎么办 淘宝违规扣分了怎么办 快递包裹出现异常怎么办 农行卡状态异常怎么办 农行卡无法使用怎么办 牙根下面有囊肿怎么办 qq登录异常是怎么办 马云创业失败怎么办 身上还有20块钱怎么办 如果一分钱都没想创业怎么办 投资云联惠的钱怎么办 钱宝网投资的钱怎么办 投资钱要不回来怎么办 面对选择总纠结怎么办 如果客户说没钱怎么办 淘宝客订单失效怎么办 喜宝米粉不含铁怎么办 淘宝直播一直卡怎么办 淘宝直播很卡怎么办 贷款没办法还怎么办 淘宝直播间被主播禁言了怎么办? 淘宝直播声音小怎么办 荔枝直播间被禁言了怎么办 火山直播间被禁言了怎么办 ipad1版本太低怎么办 微信屏蔽链接怎么办