- 演算子 (Visual Basic)

2 つの数値式の差、またはある数値式の負の値を返します。

構文

expression1 – expression2

or

–expression1  

指定項目

expression1
必須です。 任意の数式。

expression2
演算子で負の値を求める場合を除き、必須です。 任意の数式。

結果

結果は、expression1expression2 の差、または expression1 の符号を反転した値になります。

結果のデータ型は expression1 および expression2 のデータ型に適した数値型になります。 「演算子の結果のデータ型」の「整数演算」の表を参照してください。

サポートされている型

すべての数値型。 これには、符号なしおよび浮動小数点の型と Decimal が含まれます。

Remarks

前述の構文で示した最初の使用法では、 演算子は、2 つの数値式の差を求める "バイナリ" 算術減算演算子です。

前述の構文で示した 2 番目の使用法では、 演算子は、式の負の値に対する "単項" 否定演算子です。 この意味では、否定は、expression1 が負の場合に結果が正になるように、expression1 の符号を反転させることです。

いずれかの式が Nothing と評価される場合、 演算子はそれを 0 として扱います。

注意

演算子を "オーバーロード" できます。つまり、オペランドの型がクラスまたは構造体であるとき、そのクラスまたは構造体で、演算子の動作を再定義できます。 コードで、そのようなクラスまたは構造体に対してこの演算子を使用する場合は、再定義された動作を理解していることを確認してください。 詳細については、「 Operator Procedures」を参照してください。

次の例では、 演算子を使用して、2 つの数値の差を計算して返します。次に、数値の符号を反転させます。

Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9

これらのステートメントの実行後、binaryResult には124.45 が格納委され、unaryResult には –334.90 が格納されます。

関連項目