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

首頁 > 開發(fā) > 綜合 > 正文

關(guān)于C#中switch語句的一點(diǎn)注意

2024-07-21 02:19:41
字體:
供稿:網(wǎng)友
注冊會(huì)員,創(chuàng)建你的web開發(fā)資料庫,(最先發(fā)表在www.kunwsoft.com)
大家肯定對switch語句并不陌生,它能夠讓程序根據(jù)控制表達(dá)式的值,從多個(gè)動(dòng)作中作出選擇(從邏輯過程看,和多分支語句if-else有些相似)。在c++和java中也有這一語句,不過在c#中,這一語句則有了些變化。先看下邊一個(gè)例子:
switch(letter)
{
case 'a':
console.writeline("aaaaa");
case 'b':
console.writeline("bbbbb");
break;
}
的這個(gè)例子在“case 'a'”這部分會(huì)產(chǎn)生一個(gè)錯(cuò)誤,因?yàn)槌绦驎?huì)一直執(zhí)行到“case 'b'”來,也就是發(fā)生了穿越,但是在c#中,是禁止穿越發(fā)生的。因此,你必須使用“break”“goto”或者“return”來阻止穿越的發(fā)生。但是下邊的情況例外:
switch(letter)
{
case 'a':
case 'b':
console.writeline("aaaaa");
break;
case 'c':
console.writeline("ccccc");
break;
}
(上邊的這種情況,相信不用解釋,也能夠明白。)
此時(shí),就出現(xiàn)了另外一個(gè)問題,那就是:在特殊情況下,要使程序可以進(jìn)行這種穿越,怎么實(shí)現(xiàn)?其實(shí)這也很簡單,前邊不是提到過嗎,可以使用“goto”語句來防止程序的穿越,其實(shí)也可以用它來實(shí)現(xiàn)穿越,只需使用它將程序跳轉(zhuǎn)到另一個(gè)“case”不就行了嗎!

總結(jié):在c++和java中的switch中,允許程序穿越,而c#中不允許,不過,可以使用“goto”語句變相的實(shí)現(xiàn)。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善盟| 乌海市| 正定县| 三台县| 迁安市| 桃园市| 上栗县| 祥云县| 社旗县| 顺昌县| 江油市| 皋兰县| 岐山县| 玛多县| 临夏县| 囊谦县| 宜宾市| 靖西县| 思南县| 新乡县| 东明县| 财经| 桂林市| 南岸区| 侯马市| 通山县| 策勒县| 丽水市| 长子县| 武城县| 衡东县| 怀化市| 临澧县| 六安市| 泰兴市| 正蓝旗| 彭山县| 岢岚县| 乌拉特前旗| 广宗县| 瓦房店市|