需要用到很多次的switch case,请教有什么高效的方法 RT,用到N多个switch case,而且有的switch case项很多,多达几百个.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您把条件定义成数组,再用for进行操作string[] _case={"条件1","条件2".....};for(int i=0;i<_case.Length;i++){ //在这里判断条件,显示数据} 几百个?还case?把条件封起来,即使这样执行代码还是有一定问题如果你是switch(a){case "1": aa();break;case "2": bb();break;}那就不太妙了!最好说说你要实现什么,条件后的结果做何用 一般switch case的地方可以用多态解决的吧 再具体点吧,CASE WHEN 里面是做方法的调用还是数据处理? 很简单就是数据的处理,举个少点的例子switch (ntrScaleName) { case "10人以下": ntrScale = 1; break; case "10~50人": ntrScale = 3; break; case "50~200人": ntrScale = 5; break; case "200~500人": ntrScale = 6; break; case "500~1000人": ntrScale = 7; break; default: ntrScale = 8; break; } 你的条件真是惨不忍睹呀 Dim doc As New Dictionary(Of String, Integer) doc.Add("10人以下", 1) doc.Add("10~50人", 3) doc.Add("50~200人", 5) doc.Add("200~500人", 6) doc.Add("500~1000人", 7) Try ntrScale = (doc(ntrScaleName)) Catch ex As Exception ntrScale = 8 End Try flashpaper不能用 !急!!!江湖救急!! 新手求解 Timer1.Interval问题 页面传值问题??急急 在内容中如何获取网址啊? 应用程序中的服务器错误 看到很多博客上的代码,前面有一个行号在那里,是怎样加上去的?谢谢 高手帮忙介绍一下ASP.NET中,并发问题怎么解决? 用什么语句判断checkbox 已经被选中呢 怎样用asp.net画直线啊! gridview中删除一行 求教,单页面上传附件问题与讨论。 福州做网站的程序员工资大概多少
string[] _case={"条件1","条件2".....};
for(int i=0;i<_case.Length;i++)
{
//在这里判断条件,显示数据
}
把条件封起来,即使这样执行代码还是有一定问题
如果你是
switch(a)
{
case "1": aa();break;
case "2": bb();break;
}
那就不太妙了!
最好说说你要实现什么,条件后的结果做何用
switch (ntrScaleName)
{
case "10人以下":
ntrScale = 1;
break;
case "10~50人":
ntrScale = 3;
break;
case "50~200人":
ntrScale = 5;
break;
case "200~500人":
ntrScale = 6;
break;
case "500~1000人":
ntrScale = 7;
break;
default:
ntrScale = 8;
break;
}
Dim doc As New Dictionary(Of String, Integer)
doc.Add("10人以下", 1)
doc.Add("10~50人", 3)
doc.Add("50~200人", 5)
doc.Add("200~500人", 6)
doc.Add("500~1000人", 7) Try
ntrScale = (doc(ntrScaleName))
Catch ex As Exception
ntrScale = 8
End Try