HOW TO:呼叫運算子程序 (Visual Basic)

您可以在運算式中使用運算子符號,呼叫運算子程序。 在轉換運算子的情況中,您可以呼叫 CType 函式 (Visual Basic),將值從某個資料型別轉換為另一個資料型別。

您並未明確地呼叫運算子程序。 使用指派陳述式或運算式中的運算子或 CType 函式時,方法只要和平常使用運算子的方法相同, Visual Basic 就會進行運算子程序的呼叫。

在類別或結構上定義運算子,也稱為「多載」(Overload) 運算子。

若要呼叫運算子程序

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

如需呼叫溝通運算子程序的範例,請參閱 HOW TO:使用定義運算子的類別 (Visual Basic)

編譯程式碼

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

請參閱

工作

HOW TO:定義運算子 (Visual Basic)

HOW TO:定義轉換運算子 (Visual Basic)

HOW TO:宣告結構 (Visual Basic)

參考

Operator 陳述式

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure 陳述式

概念

運算子程序 (Visual Basic)

隱含和明確轉換 (Visual Basic)

擴展和縮小轉換 (Visual Basic)