Sdílet prostřednictvím


Struktur (Příručka programování C#)

Struktur, které jsou definovány pomocí struct klíčové slovo, například:

public struct PostalAddress
{
    // Fields, properties, methods and events go here...
}

Struktur sdílet většinu stejnou syntaxi jako třídy, přestože jsou omezenější než třídy struktur:

  • V deklaraci struct polí nelze inicializovat, pokud jsou deklarovány jako const nebo statické.

  • Struktura nelze deklarovat výchozí konstruktor (konstruktor bez parametrů) nebo destruktor.

  • Struktur se zkopírují na přiřazení.Když struktura je přiřazeno nové proměnné, budou data zkopírována a úpravy nové kopie dat původní kopie nezmění.To je důležité mít na paměti při práci s kolekcemi typy hodnot, jako je například slovník < řetězec, myStruct >.

  • Struktur jsou hodnoty typy a třídy jsou typy odkazů.

  • Na rozdíl od tříd struktur lze vytvořit instanci bez použití new operátor.

  • Konstruktory, které mají parametry deklarovat struktur.

  • Struktura nemůže dědit od třídy nebo jiného struktura a nemůže být základní třídy.Zdědit všechny struktur přímo z System.ValueType, které dědí z System.Object.

  • Struktura implementovat rozhraní.

  • Struktura slouží jako typ s možnou hodnotou Null a lze přiřadit hodnotu null.

Související oddíly

Další informace:

Viz také

Referenční dokumentace

Třídy a struktur (Příručka programování C#)

Třídy (Příručka programování C#)

Koncepty

Příručka programování C#