首页 > 代码库 > -> 运算符(C# 参考)

-> 运算符(C# 参考)

-> 运算符将指针取消引用与成员访问组合在一起。

x->y

其中 x 为 T* 类型的指针,y 为 T 的成员

等效于

(*x).y

只能在标记为不安全的代码中使用 -> 运算符。不能重载 -> 运算符。

 

// compile with: /unsafestruct 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*/