你会如何简化这个c#语句?

时间:2016-06-28 10:23:01

标签: c# refactoring

我知道必须有一种更简单的方式来编写这个表达式。但我无法弄明白。

Window

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:0)

您可以使用?运算符:

name+= (order == null) ? extension : " " + order + extension;

答案 1 :(得分:0)

考虑到代码质量和可读性,请将以下代码用于您的问题。你不需要if-else条件。

name += string.IsNullOrEmpty(order) ? extension : " " + order + extension;

答案 2 :(得分:0)

如果你正在使用C#6,你也可以使用字符串插值:

name += (order != null) ? " {order}{extension}" : extension;

我认为看起来有点整洁。