\ 演算子 (Visual Basic)
2 つの数値の商を計算し、結果を整数で返します。
構文
expression1 \ expression2
指定項目
expression1
必須です。 任意の数式。
expression2
必須です。 任意の数式。
サポートされている型
すべての数値型。これには、符号なしおよび浮動小数点型と Decimal
が含まれます。
結果
結果は、expression1
を expression2
で除算した整数の商で、小数部分はすべて破棄され、整数部分のみ保持されます。 これは "切り捨て" と呼ばれます。
結果のデータ型は expression1
および expression2
のデータ型に適した数値型になります。 「演算子の結果のデータ型」の「整数演算」の表を参照してください。
/演算子 (Visual Basic) は、小数部分の剰余を保持する完全な商を返します。
Remarks
除算を実行する前に、Visual Basic は浮動小数点数値式を Long
に変換しようとします。 Option Strict
が On
の場合は、コンパイラ エラーが発生します。 Option Strict
が Off
の場合、値が Long データ型の範囲外の場合は OverflowException が発生する可能性があります。 Long
への変換は、"銀行型丸め" の対象にもなります。 詳細については、「データ型変換関数」の「小数部」を参照してください。
expression1
または expression2
が Nothing に評価される場合、0 として扱われます。
0 除算を試行した場合
expression2
が 0 に評価される場合、\
演算子は DivideByZeroException 例外をスローします。 これは、オペランドのすべての数値データ型に当てはまります。
注意
\
演算子を "オーバーロード" できます。つまり、オペランドの型がクラスまたは構造体であるとき、そのクラスまたは構造体で、演算子の動作を再定義できます。 コードで、そのようなクラスまたは構造体に対してこの演算子が使用される場合は、再定義された動作を理解していることを確認してください。 詳細については、「 Operator Procedures」を参照してください。
例
次の例では、\
演算子を使用して整数除算を実行します。 結果は、2 つのオペランドの整数商を表す整数で、剰余は破棄されます。
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
上の例の式では、それぞれ 2、3、33、-22 の値が返されます。
関連項目
.NET