我应该总是在if语句中包含else吗?

时间:2016-08-24 20:04:57

标签: c#-4.0

我收到错误消息“并非所有代码路径都返回值”。谁能告诉我我错过了什么?

    public string AddLineBreak(string str, int column)
    {
        if (str == null || str.Length == 0)
           return "";
    }

1 个答案:

答案 0 :(得分:1)

如果if不正确,你错过了会发生什么。

public string AddLineBreak(string str, int column)
{
    if (str == null || str.Length == 0)
       return "";
    // What happens if str != null or str.Length != 0?
}

在这种情况下,您可以使用简单的return来解决它(假设您知道要返回的内容,那就是):

public string AddLineBreak(string str, int column)
{
    if (str == null || str.Length == 0)
       return "";
    return WhatEver_AddLineBreak_Using_str_and_column_returns;
}