当前位置: 首页 > 编程语言 > C#

c#switch语句比vb.net’case’更有限分享

时间:2023-04-11 02:45:07 C#

C#学习教程:c#switch语句比vb.net'case'更受限'中的语句与C#中的'switch'语句提出了一个有趣的观点,我将其粘贴在下面:ThefollowingVisualBasicSelectCasestatementcannotberepresentedinC#usingasingleswitchstatement:DimConditionAsInteger=55SelectCaseConditionCase1,3To5,10,12,14,Is>50'value55在这里执行代码CaseElse'values<1,2,6-9,11,13,15-49EndSelectIAlways在C#中找到switch语句,在每种情况下都有一个中断和随后的中断请求,有点笨拙。他们没有增强switch命令以允许这些情况的原因是什么?反正什么时候有用?任何人都知道构造的任何扩展以允许更大的灵活性?Cheers在C#中你只能在cases中使用不同的值。这使得它更受限制,但另一方面它使它更快,因为它可以使用哈希查找来实现。与C/C++相比,C#中的Switch语法受到更多限制。你仍然可以做同样的事情,但不是在幕后,你必须编写一个特定的跳转到下一个案例。这种限制的原因是更常见的是由于错误而不是故意的。在C#中,您需要使用if语句来默认处理范围:intcondition=55;switch(condition){case1:case3:case4:case5:case10:case12:case14://取值1,3-5,10,12,14break;default:if(condition>50){//value55在这里执行代码}else{//values<1,2,6-9,11,13,15-49}break;}我记得一位讲师曾经告诉我们,他发现唯一有用的事情就是为圣诞节的十二天写歌词。for(inti=1;i10年后,我倾向于同意他的观点。当时我们在做java,它不得不伪装成C#。对于匹配多个案例的特殊情况,允许直通,但是不允许比较和范围大小写。所以:以上是C#学习教程:c#switch语句比vb.net'case'更受限全部内容分享,如果对大家有用需要了解更多C#学习教程,希望大家多多关注---intcondition=55;switch(condition){case1:case3:case4:case5:case10:case12:case14://value55这里不再执行default://values<1,2,6-9,11,13,>14}本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除,如需转载请注明出处: