* 演算子 (C# リファレンス)
更新 : 2007 年 11 月
乗算演算子 (*) です。オペランドの積を計算します。また、ポインタの読み取りと書き込みを有効にする逆参照演算子でもあります。
解説
すべての数値型には定義済みの乗算演算子があります。
* 演算子は、ポインタ型の宣言やポインタの逆参照にも使用します。この演算子は、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# プログラミング ガイド)