字符串检查是否返回假

本文关键字:返回 是否 检查 字符串 | 更新日期: 2023-09-27 18:34:54

以下代码:

protected bool IsStringAndNotNullAndEmpty(object value)
{
    var s = value as string;
    if (s != null)
    {
        return string.IsNullOrEmpty(s);
    }
    return false;
}

具有以下object通过:

"Relatively long option for testing"

这应该是一个令人高兴的string,但它不是第二个return语句。

知道为什么会这样做吗?老实说,我很困惑。

字符串检查是否返回假

若要满足方法名称,需要以下内容:

protected bool IsStringAndNotNullAndEmpty(object value)
{
    var s = value as string;
    return s == string.Empty;
}

不过,将其名称更改为IsEmptyString(对象值(会更清楚。

似乎 OP 实际上想要一个对非空字符串返回 true 的方法。所以需要的是:

protected bool IsNonEmptyString(object value)
{
    var s = value as string;
    return !string.IsNullOrEmpty(s);
}

请注意方法名称,让他们说出代码的实际作用......

你需要否定 IsNullOrEmpty,否则两者都会返回 false。

return !string.IsNullOrEmpty(s);

这就是你的方法被称为NotNullAndEmpty,但你只是返回IsNullOrEmtpy!