-> 演算子 (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
*/
参照
概念
参照
その他の技術情報
変更履歴
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
"アンマネージ コード" を "unsafe とマークされているコード" に変更 |
コンテンツ バグ修正 |