c# - 编写此 if..then 逻辑的最简洁方法是什么?

标签 c# coding-style

他们都做同样的事情。一种方法更好吗?显然,如果我编写代码,我会知道我做了什么,但其他人阅读它怎么样?

if (!String.IsNullOrEmpty(returnUrl))
{
    return Redirect(returnUrl);
}
return RedirectToAction("Open", "ServiceCall");

if (!String.IsNullOrEmpty(returnUrl))
{
   return Redirect(returnUrl);
}
else
{
    return RedirectToAction("Open", "ServiceCall");
}

最佳答案

return String.IsNullOrEmpty(returnUrl) ? 
            RedirectToAction("Open", "ServiceCall") : 
            Redirect(returnUrl);

我更喜欢那个。

或者替代方案:

return String.IsNullOrEmpty(returnUrl)  
            ? RedirectToAction("Open", "ServiceCall")  
            : Redirect(returnUrl);

关于c# - 编写此 if..then 逻辑的最简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493603/

相关文章:

oop - 如果不多次调用它们,您是否应该将代码重构为私有(private)方法?

ios - 重构 iOS 代码 : Decreasing the number of lines of code

c# - 测试自定义 JsonConverter 时出现异常

c# - 如果不是数字,则修剪最后一个字符

c# - 我如何/可以使用 linq to xml 以合理的内存消耗查询巨大的 xml 文件?

unit-testing - 如何以规范形式编写单元测试?

java - 是否需要将私有(private)嵌套类的内部声明为私有(private)?

c++ - emacs 注释缩进 Qt 风格

javascript - 如何避免 "maximum call stack size exceeded"异常?

c# - 过程或函数 'ACMS_add' 需要参数 '@ACMS_doc_nane',但未提供