国产探花免费观看_亚洲丰满少妇自慰呻吟_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”:這樣的形式也是支持的。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 肃宁县| 阳朔县| 太原市| 德化县| 富蕴县| 仁怀市| 华阴市| 呼玛县| 施秉县| 邢台县| 敖汉旗| 泸水县| 启东市| 淮滨县| 莒南县| 平潭县| 安吉县| 永昌县| 邻水| 舒兰市| 吴旗县| 新龙县| 白玉县| 年辖:市辖区| 郁南县| 绥中县| 泸溪县| 北流市| 德江县| 饶平县| 九台市| 开鲁县| 含山县| 光山县| 济南市| 讷河市| 麻栗坡县| 广灵县| 利辛县| 伽师县| 白朗县|