* 演算子 (Visual Basic)
2 つの数値の積を返します。
number1 * number2
指定項目
語句 |
定義 |
number1 |
必ず指定します。 任意の数式を指定します。 |
number2 |
必ず指定します。 任意の数式を指定します。 |
結果
結果は、引数 number1 と引数 number2 の積です。
サポートされている型
unsigned 型と浮動小数点型を含むすべての数値型、および 10 進型 (Decimal)。
解説
結果のデータ型は、オペランドの型によって決まります。 オペランドの型と結果のデータ型の関係を次の表に示します。
オペランドのデータ型 |
結果のデータ型 |
両方の式が整数型 (SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong) |
number1 と number2 のデータ型に対して適切な数値データ型。 「演算子の結果のデータ型 (Visual Basic)」の「整数演算」の表を参照してください。 |
両方の式が 10 進型 (Decimal) |
Decimal |
両方の式が単精度浮動小数点型 (Single) |
Single |
どちらか一方の式が浮動小数点型 (Single または Double) だが、両方が Single ではない場合 (Decimal は浮動小数点型ではありません) |
Double |
Nothing に評価される式は、0 として扱われます。
オーバーロード
* 演算子はオーバーロードできます。つまり、オペランドがクラスや構造体を型として持つ場合に、演算子の動作をそのクラスや構造体で再定義できるという意味です。 このようなクラスまたは構造体でこの演算子を使用している場合、再定義された動作を確認してください。 詳細については、「演算子プロシージャ (Visual Basic)」を参照してください。
使用例
* 演算子を使って 2 つの数値を乗算する例を次に示します。 結果は、2 つのオペランドの積です。
Dim testValue As Double
testValue = 2 * 2
' The preceding statement sets testValue to 4.
testValue = 459.35 * 334.9
' The preceding statement sets testValue to 153836.315.