如何使用 C#Structs 建立 Union 型別(類似於 C Unions)

聯合型別以多種語言使用,特別是 C 語言,以包含可在同一儲存空間中重疊的幾種不同型別。換句話說,它們可能包含不同的欄位,所有欄位都以相同的記憶體偏移量開始,即使它們可能具有不同的長度和型別。這樣既可以節省記憶體,又可以進行自動轉換。

請注意 Struct 的建構函式中的註釋。欄位初始化的順序非常重要。你希望首先初始化所有其他欄位,然後將要更改的值設定為最後一個語句。由於欄位重疊,因此最後一個值設定是計數的值。