这个“!string”是什么意思?

时间:2017-11-17 16:37:02

标签: c# asp.net .net string operators

我正在我工作场所的旧代码库中记录它并将其重新用于其他项目。 图书馆根本没有记录(甚至没有评论),但这不是什么大问题。

我发现这种奇怪的语法,我无法在网上找到它的解释......

public bool Validate()
    {
        return !string.IsNullOrWhiteSpace(Code) && !string.IsNullOrWhiteSpace(State);
    }

我得到感叹号是否定运算符,但它只能与布尔变量一起使用。怎么可能不说(字符串)? string关键字之前的感叹号是什么?工具提示也无济于事。

2 个答案:

答案 0 :(得分:2)

那是标准的逻辑否定运算符。

答案 1 :(得分:2)

!意思不是。 IsNullOrWhiteSpace是一个String的静态方法,它返回一个布尔值,因此代码返回两个' Code'和'州'有价值。