C# 如何简化这个c语句?
我知道必须有一个更简单的方法来写这个表达式。然而,我不知道怎么做C# 如何简化这个c语句?,c#,refactoring,C#,Refactoring,我知道必须有一个更简单的方法来写这个表达式。然而,我不知道怎么做 if (order != null) { name += " " + order + extension; } else { name += extension; } 非常感谢您的建议。您可以使用操作员: name+= (order == null) ? extension : " " + order + extension; 考虑到代码质量和可读性,请使用以下代码回答您的问题。您不需要if-else条件 na
if (order != null)
{
name += " " + order + extension;
}
else
{
name += extension;
}
非常感谢您的建议。您可以使用操作员:
name+= (order == null) ? extension : " " + order + extension;
考虑到代码质量和可读性,请使用以下代码回答您的问题。您不需要if-else条件
name += string.IsNullOrEmpty(order) ? extension : " " + order + extension;
如果使用C6,还可以使用字符串插值:
name += (order != null) ? " {order}{extension}" : extension;
我觉得看起来有点整洁。试试这个:name+=订单!=空?+订单+扩展:扩展;用谷歌搜索三元运算符并不难,如果你不知道这个术语,也可以用类似if-else的缩写。如果你发现它是三元运算符,你很快就会在这里找到一个重复的。你假设顺序是一个字符串。“可能不是。”詹姆斯詹金森说,“是的。我想在我的回答中提到,我假设顺序和扩展是字符串。