或是:
class Test
{
static void Main()
{
Point point;
unsafe
{
Point* p = &point;
(*p).x = 10;
(*p).y = 20;
Console.WriteLine((*p).ToString());
}
}
}
指標元素訪問
在指標元素訪問 P[E] 中,P 必須是除 void* 以外的類型,E 必須能隱式轉換為 int、uint、long 或 ulong 的運算式。
P[E] 效果等同於 *(P + E)。例如:
class Test
{
static void Main()
{
unsafe
{
char* p = stackalloc char[256];
for (int i = 0; i < 256; i++) p[i] = (char)i;
}
}
}
又如:
class Test
{
static void Main()
{
unsafe
{
char* p = stackalloc char[256];
for (int i = 0; i < 256; i++) *(p + i) = (char)i;
}
}
}