共用方式為


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 );
        }
    }
}

請參閱

參考

指標運算式 (C# 程式設計手冊)

指標型別 (C# 程式設計手冊)

unsafe (C# 參考)

fixed 陳述式 (C# 參考)

stackalloc (C# 參考)

概念

C# 程式設計手冊

其他資源

型別 (C# 參考)