* 演算子 (C# リファレンス)
乗算演算子 (*) です。オペランドの積を計算します。 また、ポインターの読み取りと書き込みを有効にする逆参照演算子でもあります。
解説
すべての数値型には定義済みの乗算演算子があります。
* 演算子は、ポインター型の宣言やポインターの逆参照にも使用します。 この演算子は、unsafe (C# リファレンス) キーワードにより示される unsafe コンテキストでのみ使用できます。この場合、/unsafe (unsafe モードの有効化) (C# コンパイラ オプション) コンパイラ オプションが必要です。 逆参照演算子は、間接演算子とも呼ばれます。
* 二項演算子はユーザー定義型でオーバーロードできます。詳細については、「operator」を参照してください。 二項演算子をオーバーロードすると、対応する代入演算子がある場合には、この演算子も暗黙でオーバーロードされます。
使用例
class Multiply
{
static void Main()
{
Console.WriteLine(5 * 2);
Console.WriteLine(-.5 * .2);
Console.WriteLine(-.5m * .2m); // decimal type
}
}
/*
Output
10
-0.1
-0.10
*/
public class Pointer
{
unsafe static void Main()
{
int i = 5;
int* j = &i;
System.Console.WriteLine(*j);
}
}
/*
Output:
5
*/
参照
参照
unsafe コードとポインター (C# プログラミング ガイド)