如何:呼叫運算子程序 (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 的值時呼叫運算子程序。

如需呼叫轉換運算子程序的範例,請參閱操作說明:使用定義運算子的類別

編譯程式碼

確定您使用的類別或結構會定義您想要使用的運算子。

另請參閱