共用方式為


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

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

編譯程式碼

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

另請參閱