C# LanguageCome utilizzare C # Structs per creare un tipo Union (simile a C Unions)


Osservazioni

I tipi dell'Unione sono usati in diverse lingue, in particolare il linguaggio C, per contenere diversi tipi che possono "sovrapporsi" nello stesso spazio di memoria. In altre parole, potrebbero contenere diversi campi che iniziano tutti con lo stesso offset di memoria, anche quando potrebbero avere lunghezze e tipi diversi. Ciò ha il vantaggio sia di risparmiare memoria, sia di eseguire la conversione automatica.

Si prega di notare i commenti nel costruttore della Struct. L'ordine in cui i campi sono inizializzati è estremamente importante. Si desidera innanzitutto inizializzare tutti gli altri campi e quindi impostare il valore che si intende modificare come ultima istruzione. Poiché i campi si sovrappongono, l'ultima impostazione del valore è quella che conta.

Come utilizzare C # Structs per creare un tipo Union (simile a C Unions) Esempi correlati