-> 演算子 (C# リファレンス)
-> 演算子は、ポインターの逆参照とメンバー アクセスを組み合わせます。
解説
次のような形式の式があるとします。
x->y
この式は次の式と同じです x は T* 型のポインター、y は T のメンバー)。
(*x).y
-> 演算子は、unsafe とマークされているコードでのみ使用できます。
-> 演算子はオーバーロードできません。
使用例
// compile with: /unsafe
struct Point
{
public int x, y;
}
class MainClass12
{
unsafe static void Main()
{
Point pt = new Point();
Point* pp = &pt;
pp->x = 123;
pp->y = 456;
Console.WriteLine("{0} {1}", pt.x, pt.y);
}
}
/*
Output:
123 456
*/