Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何简化这个c语句?_C#_Refactoring - Fatal编程技术网

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的缩写。如果你发现它是三元运算符,你很快就会在这里找到一个重复的。你假设顺序是一个字符串。“可能不是。”詹姆斯詹金森说,“是的。我想在我的回答中提到,我假设顺序和扩展是字符串。