Практическое руководство. Доступ к члену с использованием указателя (Руководство по программированию в C#)
Для осуществления доступа к члену структуры, объявленной в небезопасном контексте, можно использовать оператор доступа к члену, как показано в следующем примере, где p — это указатель на структуру содержащую член x.
CoOrds* p = &home;
p -> x = 25; //member access operator ->
Пример
В этом примере объявлена структура CoOrds, содержащая две координаты x и y, после чего создан ее экземпляр. С помощью оператора доступа к членам -> и указателя на экземпляр home координатам x и y присваиваются значения.
Примечание
Обратите внимание, что выражение 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#)
Оператор fixed (Справочник по C#)
Основные понятия
Руководство по программированию на C#