IsFalse 运算符 (Visual Basic)

确定一个表达式是否是 False。

不能在代码中显式调用 IsFalse,但 Visual Basic 编译器可以用它从 AndAlso 子句生成代码。 如果您定义一个类或结构,然后在 AndAlso 子句中使用这种类型的变量,则必须在该类或结构上定义 IsFalse。

编译器将 IsFalse 和 IsTrue 运算符当作匹配对。 这意味着如果您定义其中一个运算符,则还必须定义另外一个。

备注

IsFalse 运算符可以被“重载”,这意味着当该运算符的操作数具有某个类或结构的类型时,该类或结构可以重新定义其行为。如果代码在这样的类或结构上使用此运算符,那么您一定要了解其重新定义的行为。有关更多信息,请参见 运算符过程 (Visual Basic)

示例

下面的代码示例定义一个结构的大致形式,此结构包含 IsFalse 和 IsTrue 运算符的定义。

Public Structure p
    Dim a As Double
    Public Shared Operator IsFalse(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsFalse of w.
        Return b
    End Operator
    Public Shared Operator IsTrue(ByVal w As p) As Boolean
        Dim b As Boolean
        ' Insert code to calculate IsTrue of w.
        Return b
    End Operator
End Structure

请参见

任务

如何:定义运算符 (Visual Basic)

参考

IsTrue 运算符 (Visual Basic)

AndAlso 运算符 (Visual Basic)