【发布时间】:2014-04-07 12:28:06
【问题描述】:
在 VB.NET 中,我有一个这样的 if else 块
If a is null
Callb()
Else
Callc()
这两种方法都不会返回任何 void 我想在这里删除 if else 块
有没有一种简单的方法可以为此编写一个单行代码
【问题讨论】:
-
为什么要删除 if/else?
-
我想避免 if else 条件,因为我有两个像这样的代码清理器我想避免的验证
-
这看起来不像 C#
-
在不了解代码的情况下我们无法具体说明,但总的来说这种结构是清晰且可以接受的。如果您想删除此结构的大量重复项,则将其重构为单个组件将是您实现此目的的方式。但这种重构取决于您的设计的更多信息,而不是您在此处提供的信息。
-
@webdunia:不要“避免”条件块。它们是语言的基本组成部分,用于表达条件行为。清晰而富有表现力地编写代码,而不是仅仅为了尽量减少击键而试图变得非常聪明。您会发现后者更难以支持。
标签: vb.net