Оператор -> (справочник по C#)

Обновлен: Июль 2008

Оператор -> объединяет разыменование указателя и доступ к члену.

Заметки

Выражение формы

x->y

(где x — это указатель типа T*, а y — это член T) эквивалентно

(*x).y

Оператор -> можно использовать только в коде, помеченном как небезопасный.

Оператор -> перегрузить нельзя.

Пример

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

"Неуправляемый код" изменен на "код, помеченный как небезопасный".

Исправление ошибки содержимого.