为了账号安全,请及时绑定邮箱和手机立即绑定

我不再代码中使用else的原因

避免使用 else 关键字能够极大地提升 C# 代码的可读性和可维护性。这可能让初级开发者感到有些奇怪,但是这样代码会变得更加易于阅读和维护。

现在的问题是:为什么要避开else

使用 else 通常会导致不必要的嵌套结构,从而使代码结构变得复杂。相反,使用早退返回或将逻辑拆分到单独的方法里,可以简化代码并使其更易于管理,从而使程序更清晰。

我们将通过C#代码和示例来介绍各种不同的方式和方法。

早走 - 想早点走

最简单的避免使用 else 的方法之一是使用提前返回。当满足某个条件时,函数立即返回。

所以,通过使用早 return,我们移除了else块。每个条件满足时立即返回值。最后,仅保留一条通用的消息用于未涵盖的情形。这样的结构让代码更易读和维护。

基于 switch 语句替换 if-else 语句

当我们有许多不同的选择时,if-else 链式会变得相当繁琐。switch 表达式提供了一种处理多个分支更简单、更易读的方式。

使用 switch 语句,代码变得更清晰了。每个选项都非常清晰地分开,这有助于更好地组织代码。使用 switch,添加新汽车也更简单,无需额外嵌套。

使用汽车描述查询工具

当我们有许多汽车并且需要一个灵活的描述系统时,我们可以采用描述查询的方法。此方法结合了汽车品牌的枚举(枚举类型)和将品牌与描述关联的字典(字典类型)。

这种方法可以在不影响主要逻辑的情况下轻松添加新的汽车品牌。如果我们要添加新品牌,只需将其加入到 _carDescriptions 字典即可。这种方法符合 SOLID 原则中的开闭原则,即系统对扩展开放而对修改封闭。

避开 else 的好处
  • 通过消除 else 块,我们减少嵌套,使代码更易读。
  • 使用 早期返回switch 表达式和 字典结构 使数据流程的分支更加清晰。
  • 汽车描述查询 方法遵循 开闭原则,因为代码开放扩展但禁止修改。
最终之战

尽管 else 并不一定不好,但在某些情况下避免使用它可以提高代码的可读性和可维护性。我们所涵盖的技术:提前返回switch 表达式,以及 描述查找表 帮助我们编写更灵活和健壮的代码。

下次写代码时,可以试着去掉else并简化方法的结构。这些小改动可以显著提高代码的质量和易读性。

加油!祝你好运!👋

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消