c# case的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:53:35
请将下面的vb代码,转换为c#
select case a
case 1 to 11
事件A
case 12 to 23
事件B
case 25 to 30
事件C
case 35 to 39
事件D
case 40 to 50
事件E
end select
这么长,我要跳楼了。 c#不会这么烂吧。
if 的形式不是太难看了吗.

c#里的case对单值才可以的
对于范围值,还是有if else吧
if(a=>1 && a<=11)
{事件A }
else if(a>=12 && a<=23)
{事件B }
else if(...)
...

应该说VB很烂
case 1 to 11
最终还是要用IF....
再加上CASE,晕掉,效率之低,VB太可怜了

1 to 10的写法是基于对象语言里的,面向对象语言里的switch只是用于在值是int,long等常数的时候可以不用写if,else以提高效率,不只c#,java也是一样的

if怎么难看了?你这样case下去才难看。
用if啦。

用if和else if条件语句来判断。

你这人哪.人家给你说你还这样...
用IF..SWITCH有点麻烦...