字符串检查是否返回假
本文关键字:返回 是否 检查 字符串 | 更新日期: 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!