次の方法で共有


-> 演算子 (C# リファレンス)

更新 : 2008 年 7 月

-> 演算子は、ポインタの逆参照とメンバ アクセスを組み合わせます。

解説

次のような形式の式があるとします。

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
*/

参照

概念

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

参照

C# の演算子

その他の技術情報

C# リファレンス

変更履歴

日付

履歴

理由

2008 年 7 月

"アンマネージ コード" を "unsafe とマークされているコード" に変更

コンテンツ バグ修正