社区
C#
帖子详情
if else判断条件太多了怎么办
Irisene
2010-03-05 12:57:58
我的winform程序有很多个textbox输入数据,在提交时需要很多if..else判断里面的数据是否为空,是特殊值是怎么处理,存在等等,要判断
if
{
if
{
}
else
{
}
}
else
{
if
{
}
else
{
}
}
有不有怎么高效的可替代写法
...全文
2923
37
打赏
收藏
if else判断条件太多了怎么办
我的winform程序有很多个textbox输入数据,在提交时需要很多if..else判断里面的数据是否为空,是特殊值是怎么处理,存在等等,要判断 if { if { } else { } } else { if { } else { } } 有不有怎么高效的可替代写法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
37 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoguizi007
2010-09-29
打赏
举报
回复
这里不能用switch case吧,也不是所有的if elseif可以转换为case的。
[Quote=引用 36 楼 yilaozhuang 的回复:]
switch
case
会不会更好一些
[/Quote]
yilaozhuang
2010-03-06
打赏
举报
回复
switch
case
会不会更好一些
fang_1111
2010-03-06
打赏
举报
回复
管他什么 ,能用就行
Alden
2010-03-06
打赏
举报
回复
太多了,代码可读性会很差的.
sito_hongta
2010-03-06
打赏
举报
回复
馬克一下````
回复内容太短了!
silentwins
2010-03-05
打赏
举报
回复
你究竟要if什么,,,,,,,,
whlcy
2010-03-05
打赏
举报
回复
引用 12 楼 alifriend 的回复:
用正则浓缩一下喽
up!
怎么写!!!!
godtan
2010-03-05
打赏
举报
回复
用循环是个好办法 !
学习了……
chekey
2010-03-05
打赏
举报
回复
顶四楼的大哥!
感觉清晰明朗!
whb147
2010-03-05
打赏
举报
回复
引用 26 楼 panyuedong 的回复:
弱弱的问一句,可以换成switch case么
不可能,你知道什么是case,不知道就看我头像
whb147
2010-03-05
打赏
举报
回复
路过
愤怒的香蕉
2010-03-05
打赏
举报
回复
弱弱的问一句,可以换成switch case么
xray2005
2010-03-05
打赏
举报
回复
没必要,这个么多if else.
你可以,
private bool CheckInput()
{
if(xxx) //不满足条件xxx
return false;
if(yyy)//不满足条件yyy
return false;
return true;
}
这样会代码稍微短点
「已注销」
2010-03-05
打赏
举报
回复
尽量用循环,尽量封装
cppfaq
2010-03-05
打赏
举报
回复
定义IValidator,在实现类里面分别实现你的验证逻辑,比如EmptyValidator就负责判空。然后为textbox根据业务需求创建相应的Validator object list,扔在tag里面。提交的时候,foreach textbox,取出来validator object,执行之。~~~~
qqshenyunzcz
2010-03-05
打赏
举报
回复
如果针对文本框有特定组合值的情况下 循环怎么判断?
周药师
2010-03-05
打赏
举报
回复
if多了 性能不好
用
switch()
{
case:
...
shenhui_163
2010-03-05
打赏
举报
回复
用 switch case 吧 孩子.效率比 if...else 性能好多了
cfesc9
2010-03-05
打赏
举报
回复
好像只能一个一个得判断吧,特殊值就用正则表达式呗,
你判断邮箱,电话,邮编之类的。
那好像也得一个个判断,要不怎么知道它是什么值呀……
flyerwing
2010-03-05
打赏
举报
回复
switch(key)
case:
.....
default:
....
用这个也成吧
加载更多回复(17)
Java利用策略模式优化过多if else代码
主要介绍了Java利用策略模式优化过多if else代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
如果if/else
判断
条件
过多怎么做
举例: 一般来说我们正常的后台管理系统都有所谓的角色的概念,不同管理员权限不一样,能够行使的操作也不一样,比如: 系统管理员( ROLE_ROOT_ADMIN):有 A操作权限 订单管理员( ROLE_ORDER_ADMIN):有 B操作权限 普通用户( ROLE_NORMAL):有 C操作权限 比如一个用户进来,我们需要根据不同用户的角色来
判断
其有哪些行为,这时候SAO代码出现了: ...
青少儿信息学奥赛-分支-if…else if…else if…else…和switch语句
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际问题,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是程序的分支结构-if…else if…else if…else…和switch语句的知识
多个if
条件
判断
与if-else if的区别
多个if
条件
判断
if(
条件
){ }if(
条件
){ }if(
条件
){ }if(
条件
){ }... if-else if
条件
判断
if(
条件
){ }else if(
条件
){ }else if(
条件
){ }else if(
条件
){ }... 区别: 多个if
条件
判断
:会逐一进行
判断
,不论前一次的if的
条件
判断
是否为true,都会进入下一次if的
条件
判断
多个if
条件
判断
:逻辑上不太合理,执行效率比较低,
判断
执行占用时间过多较浪费 if- else if
条件
判断
:会对多个
条件
进行
判断
,只要满足某一个
判断
条件
如何解决 if-else 过多的问题
前言 if-else基本上是所有高级语言都有的语句。Java,Python,Go,C++。可以说if-else是编程 语言种必须用的。基本上大大小小的需求都需要用到if-else。if-else不能滥用,不要让自 己变成只会写if-else的程序员。if-else滥用会导致代码可读性,维护成本增高。我们需要 使用好if-else来。 使用卫语句,提前return。 提前return减少不必要的
判断
,减少If-else嵌套层次。 优化前: if(a != null){
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章