* 演算子 (C# リファレンス)* operator (C# Reference)

* 演算子は 2 つの形式でサポートされています。単項ポインター間接参照演算子、または二項乗算演算子です。The * operator is supported in two forms: a unary pointer indirection operator or a binary multiplication operator.

ポインター間接参照演算子Pointer indirection operator

単項 * 演算子を使って、ポインター型のオペランドが指す変数を取得します。Use the unary * operator to obtain the variable to which an operand of a pointer type points. 詳細については、ポインター変数の値を取得する方法に関する記事をご覧ください。For more information, see How to: obtain the value of a pointer variable.

ポインター間接参照演算子 * には unsafe コンテキストが必要です。The pointer indirection operator * requires unsafe context.

乗算演算子Multiplication operator

数値型の場合、* 演算子によってそのオペランドの積が計算されます。For numeric types, the * operator computes the product of its operands:

Console.WriteLine(5 * 2);         // output: 10
Console.WriteLine(0.5 * 2.5);     // output: 1.25
Console.WriteLine(0.1m * 23.4m);  // output: 2.34

演算子のオーバーロード可/不可Operator overloadability

ユーザー定義型は二項 * 演算子をオーバーロードできます。User-defined types can overload a binary * operator. 二項 * 演算子をオーバーロードすると、乗算代入演算子 *= も暗黙的にオーバーロードされます。When a binary * operator is overloaded, the multiplication assignment operator *= is also implicitly overloaded.

C# 言語仕様C# language specification

詳細については、C# 言語仕様の「Pointer indirection (ポインターの間接参照)」と「Multiplication operator (乗算演算子)」セクションをご覧ください。For more information, see the Pointer indirection and Multiplication operator sections of the C# language specification.

関連項目See also