国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

switch語句的“不準遍歷”

2019-11-18 19:14:36
字體:
來源:轉載
供稿:網友

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”:這樣的形式也是支持的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彝良县| 漳平市| 巨野县| 福州市| 宣武区| 乐山市| 工布江达县| 绥江县| 福清市| 武义县| 隆昌县| 勃利县| 伊金霍洛旗| 石泉县| 苍溪县| 洪湖市| 巫山县| 民县| 肥城市| 姚安县| 伊川县| 龙江县| 新竹县| 石门县| 介休市| 同仁县| 濮阳市| 修武县| 淳化县| 夏津县| 勐海县| 临猗县| 辽源市| 南岸区| 江源县| 锦屏县| 井陉县| 斗六市| 浦县| 宁河县| 江华|