我正在我工作场所的旧代码库中记录它并将其重新用于其他项目。 图书馆根本没有记录(甚至没有评论),但这不是什么大问题。
我发现这种奇怪的语法,我无法在网上找到它的解释......
public bool Validate()
{
return !string.IsNullOrWhiteSpace(Code) && !string.IsNullOrWhiteSpace(State);
}
我得到感叹号是否定运算符,但它只能与布尔变量一起使用。怎么可能不说(字符串)? string关键字之前的感叹号是什么?工具提示也无济于事。
答案 0 :(得分:2)
那是标准的逻辑否定运算符。
答案 1 :(得分:2)
!意思不是。 IsNullOrWhiteSpace是一个String的静态方法,它返回一个布尔值,因此代码返回两个' Code'和'州'有价值。