* 演算子 (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# プログラミング ガイド)

C# 演算子

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス