如何:呼叫運算子函式(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時呼叫運算符程式。

如需呼叫交談運算符程式的範例,請參閱 如何:使用定義運算子的類別。

編譯程式碼

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

另請參閱