- 演算子 (Visual Basic)
2 つの数値式の差、またはある数値式の負の値を返します。
構文
expression1 – expression2
or
–expression1
指定項目
expression1
必須です。 任意の数式。
expression2
–
演算子で負の値を求める場合を除き、必須です。 任意の数式。
結果
結果は、expression1
と expression2
の差、または 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 が格納されます。
関連項目
.NET