【发布时间】:2010-12-20 03:20:26
【问题描述】:
在我尝试剖析一点 C# 时,恐怕我不了解这段代码的目标或逻辑:
if (!string.IsNullOrEmpty(str2) && (Strings.UCase(Strings.Left(str2, 1)) != Strings.Left(str2, 1)))
{
return false;
}
我知道第一部分是检查 str2 是否为“非空”,但是第二部分有点不稳定。所以我们UCase str2的第一个字符,如果它不等于str2的第一个字符(不是“UCase”d),那么返回“false”?
也许我没有遗漏任何东西,而我上面描述的实际上就是代码正在做的事情。如果是这种情况,我们是否可以将其改造成提供相同结果的其他内容,例如检查 str2 是否为大写?我觉得这是最终目标。
你觉得呢?
【问题讨论】:
标签: c# string conditional