如何:调用运算符过程 (Visual Basic)

可以通过在表达式中使用运算符符号来调用运算符过程。 对于转换运算符,调用 CType 函数 将值从一种数据类型转换为另一种数据类型。

不显式调用运算符过程。 只需在赋值语句或表达式中使用运算符或 CType 函数,就像通常使用运算符一样。 Visual Basic 会调用运算符过程。

在类或结构上定义运算符也称为重载运算符。

调用运算符过程

  1. 以普通方式在表达式中使用运算符符号。

  2. 确保操作数的数据类型与运算符相适,并按正确顺序排列。

  3. 运算符会按预期方式得出表达式的值。

调用转换运算符过程

  1. CType 表达式中使用。

  2. 请确保操作数的数据类型适合转换,并且顺序正确。

  3. CType 调用转换运算符过程并返回转换后的值。

示例:

以下示例创建两个 TimeSpan 结构,将它们添加到一起,并将结果存储在第三 TimeSpan 个结构中。 该 TimeSpan 结构定义用于重载多个标准运算符的运算符过程。

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

由于 TimeSpan 重载标准 + 运算符,因此上一个示例在计算值 combinedSpan时调用运算符过程。

有关调用聊天运算符过程的示例,请参阅 “如何:使用定义运算符的类”。

编译代码

请确保使用的类或结构定义要使用的运算符。

另请参阅