HOW TO:使用指標存取成員 (C# 程式設計手冊)
若要存取在 unsafe 內容中宣告的結構 (Struct) 成員,您可以使用成員存取運算子 (Member Access Operator),如下列範例內的 p 即是一個指向包含 x 成員之結構的指標。
CoOrds* p = &home;
p -> x = 25; //member access operator ->
範例
在這個範例中,會宣告包含兩個座標 x 和 y 的結構 (CoOrds),並加以具現化 (Instantiated)。 藉由使用成員存取運算子 -> 和 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 );
}
}
}