社区
C#
帖子详情
switch 中一具case 多条件问题
单线程加锁
2009-01-11 11:10:05
问题如下:
System.Double aa=0;
int bb=0;
...这些代码给aa赋值
switch aa
case (0到10)
bb=1
break;
case (10-50)
bb=3
break;
应该不是很难吧,高手指点下.
...全文
2988
13
打赏
收藏
switch 中一具case 多条件问题
问题如下: System.Double aa=0; int bb=0; ...这些代码给aa赋值 switch aa case (0到10) bb=1 break; case (10-50) bb=3 break; 应该不是很难吧,高手指点下.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kiddc
2010-10-18
打赏
举报
回复
还是If好啊
Fibona
2009-01-11
打赏
举报
回复
对于你的问题,用if要简单,
switch aa
case 0:
case 1:
case 2:
case 10:
bb="11";
default:
bb="22";
写的语句太多,
所以如果用if就简单了
if( aa>=1 && aa <10)
bb="11";
else if(aa>=10 && aa<=50)
bb="22";
不要什么判断都想着用case,要根据实际情况,用什么简单就用对应的条件语句
wuyq11
2009-01-11
打赏
举报
回复
if判断还简单
koukoujiayi
2009-01-11
打赏
举报
回复
[Quote=引用 4 楼 ohhero 的回复:]
没别的办法了么...?
[/Quote]
为什么不用if???用case只能是这样!!
oec2003
2009-01-11
打赏
举报
回复
用if不行吗
单线程加锁
2009-01-11
打赏
举报
回复
[Quote=引用 3 楼 koukoujiayi 的回复:]
case "0":
case "2":
case "3":
case "4":
...
case "9":
bb=1;
break;
case "10":
case "11":
...
case "49":
case "50":
bb=3;
break;
[/Quote]
没别的办法了么...?
koukoujiayi
2009-01-11
打赏
举报
回复
case "0":
case "2":
case "3":
case "4":
...
case "9":
bb=1;
break;
case "10":
case "11":
...
case "49":
case "50":
bb=3;
break;
koukoujiayi
2009-01-11
打赏
举报
回复
case "0":
case "2":
case "3":
case "4":
...
case "9":
bb=1;
break;
case "10":
case "11":
...
case "9":
case "10":
bb=3;
break;
ou108
2009-01-11
打赏
举报
回复
用FOR应该可以的
for int i=0;i<=dt.rows.count-1;i++
swith dt.rows[0][0].tostirng
case ...
单线程加锁
2009-01-11
打赏
举报
回复
[Quote=引用 9 楼 AloneSword 的回复:]
唉,不知道你是不是有看了那本书后突然的想法,
switch 只是 if 的一个简化版本,而且有一定的条件制约的:给定的值 bb 的值能确定取值,
比如:如果是 bb 能确定只在 11,22,33,其他default 值,用 switch 更好,
如果是范围,建议还是使用 if 吧?
难道你们的boss 对你使用 If 和 switch 有限制?
[/Quote]
呵呵,你说得很好,我就是突然的想法...
谢谢各位,让我很有收获.
我姓区不姓区
2009-01-11
打赏
举报
回复
C#和delphi不一样,要实现这种功能,要么写多个case,要么就用if
yagebu1983
2009-01-11
打赏
举报
回复
只能体现面向过程的编程,而不能体现OOP!!
孤剑
2009-01-11
打赏
举报
回复
唉,不知道你是不是有看了那本书后突然的想法,
switch 只是 if 的一个简化版本,而且有一定的条件制约的:给定的值 bb 的值能确定取值,
比如:如果是 bb 能确定只在 11,22,33,其他default 值,用 switch 更好,
如果是范围,建议还是使用 if 吧?
难道你们的boss 对你使用 If 和 switch 有限制?
C#
中
一种替换
switch
语句更优雅的写法
在项目
中
遇到了使用
switch
语句判断
条件
,但
问题
是
条件
比较多,大概有几十个
条件
,满屏幕的
case
判断,是否有更优雅的写法替代
switch
语句呢? 假设有这样的一个场景:商场经常会根据情况采取不同的打折方案,如果打折方案比较少,可以考虑使用
switch
语句作判断。但如果有几十甚至几百种打折方案的时候,用
switch
语句不够优雅。 先来一个打折接口。 public interface IValueProcessor { decimal DaZhe(short policy,decimal orginPrice); } 形参policy用来接收有关打折的枚
c语言
switch
函数.docx
switch
函数
switch
函数是C语言
中
一种选择结构。它用于从一组值
中
确定满足
条件
的值,从而确定执行哪一段代码: 1、
switch
语句的基本结构
switch
语句的基本结构如下:
switch
(表达式) {
case
值1:语句1; break;
case
值2:语句2; break; …… default:语句n;
js
switch
语句多个
条件
相同处理写法
通常使用
switch
语句时习惯性一个
条件
一个处理结果,如果两个或多个
条件
有相同的处理结果,就可以两个或多个
case
条件
并行写再带一个处理结果(如下例子)
go语言
switch
中
判断多个值
简言 1. go语言的swich
中
一个
case
可以同时判断多个值;切记不能写成连续多个
case
,因为那样go语言会认为前面的
case
是独立判断,只是对应操作为空 2. c++语言
中
一个
case
只能判断一个值,如果多个值做同一个操作,可以写连续多个
case
放在一起 实验如下如图 代码如下 package main import "fmt" func judge(v int) {
switch
v {
case
1, 3: { fmt.Println("v的值为", v) .
switch
…
case
语句
switch
…
case
语句 一个
switch
语句允许测试一个变量等于多个值时的情况。每个值称为一个
case
,且被测试的变量会对每个
switch
case
进行检查。
switch
语句的语法:
switch
(expression){
case
constant-expression : statement(s); break; /* 可选的 */
case
constant-expression : statement(s);
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章