共用方式為


HOW TO:呼叫運算子程序

更新:2007 年 11 月

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

您並未明確地呼叫運算子程序。您只要在指派陳述式 (Assignment Statement) 或運算式中使用運算子或 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 的值時呼叫運算子程序。

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

編譯程式碼

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

請參閱

工作

HOW TO:定義運算子

HOW TO:定義轉換運算子

HOW TO:宣告結構

概念

運算子程序

隱含和明確轉換

擴展和縮小轉換

參考

Operator 陳述式

Widening

Narrowing

Structure 陳述式