减少程式的if和else,重构你的程式

本文分享了一段复杂的if-else代码重构经验,通过优化提高了代码的可读性和简洁性。介绍了原始代码的问题所在,包括过多的层级和条件判断,并展示了如何将其简化,最终实现了更加清晰明了的代码结构。

今天审核自己以前写的程式,发现下面面这段代码,写得非常不理想,if层次太多,而且else也多。看过《重构》的人,都会认为那是有着很浓的坏味道。

上面代码,它的意思是文本框的值变化而作出另一文本框TextBoxBankName显示。如果文本框的值不为空,去搜索数据记录,如果有记录,把BankName显示于TextBoxBankName内。其它一切条件,TextBoxBankName均为空。

上面的代码是没有问题,是能正常运行,但它有很多坏味道,if与else层资多,现Insus.NET把它重构,让其更简洁明了。

 重构过之后,它的程式,先给TextBoxBankName赋值为string.Empty,第二步是获取数据,参考不管是空与否,均作为参数传入对象,如果文本框是空或不正确,得到的记录都为空。最后是判断数据行是否大于零,如大于零,就给TextBoxBankName赋值。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值