Поделиться через


Практическое руководство. Доступ к члену с использованием указателя (руководство по программированию в C#)

Обновлен: Ноябрь 2007

Для осуществления доступа к члену структуры, объявленной в небезопасном контексте, можно использовать оператор доступа к члену, как показано в следующем примере, где p — это указатель на структуру содержащую член x.

CoOrds* p = &home;
p -> x = 25; //member access operator ->

Пример

В этом примере объявлена структураCoOrds, содержащая две координаты x и y, после чего создан ее экземпляр. С помощью оператора доступа к членам -> и указателя на экземпляр home координатам x и y присваиваются значения.

50sbeks5.alert_note(ru-ru,VS.90).gifПримечание.

Обратите внимание, что выражение p->x эквивалентно выражению (*p).x, и можно получить одинаковый результат, используя любое из этих двух выражений.

// compile with: /unsafe
struct CoOrds
{
    public int x;
    public int y;
}

class AccessMembers
{
    static void Main() 
    {
        CoOrds home;

        unsafe 
        {
            CoOrds* p = &home;
            p->x = 25;
            p->y = 12;

            System.Console.WriteLine("The coordinates are: x={0}, y={1}", p->x, p->y );
        }
    }
}

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Выражения указателей (Руководство по программированию на C#)

Типы указателей (руководство по программированию в C#)

unsafe (Справочник по C#)

Оператор fixed (Справочник по C#)

stackalloc (Справочник по C#)

Другие ресурсы

Типы (справочник по C#)