可以通过在表达式中使用运算符符号来调用运算符过程。 对于转换运算符,调用 CType 函数 将值从一种数据类型转换为另一种数据类型。
不显式调用运算符过程。 只需在赋值语句或表达式中使用运算符或 CType
函数,就像通常使用运算符一样。 Visual Basic 会调用运算符过程。
在类或结构上定义运算符也称为重载运算符。
调用运算符过程
以普通方式在表达式中使用运算符符号。
确保操作数的数据类型与运算符相适,并按正确顺序排列。
运算符会按预期方式得出表达式的值。
调用转换运算符过程
在
CType
表达式中使用。请确保操作数的数据类型适合转换,并且顺序正确。
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
时调用运算符过程。
有关调用聊天运算符过程的示例,请参阅 “如何:使用定义运算符的类”。
编译代码
请确保使用的类或结构定义要使用的运算符。