国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 柳河县| 房山区| 西林县| 龙里县| 原阳县| 鸡东县| 忻城县| 克东县| 翁源县| 精河县| 康定县| 台南县| 内丘县| 神池县| 固始县| 余姚市| 太和县| 永丰县| 和静县| 栾川县| 尚志市| 鲜城| 会东县| 买车| 布尔津县| 普格县| 墨竹工卡县| 仁怀市| 凌海市| 原平市| 新巴尔虎右旗| 旬邑县| 额尔古纳市| 民权县| 长兴县| 韩城市| 叙永县| 黄骅市| 株洲市| 边坝县| 法库县|