Struktury (Przewodnik programowania w języku C#)

Strukturach są definiowane za pomocą struct słowa kluczowego, na przykład:

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

Strukturach udział większość tej samej składni, jako klasy, chociaż strukturach są bardziej ograniczony niż klas:

  • W ramach deklaracji struct pola nie można zainicjować, chyba, że są one zgłoszone jako const lub statyczne.

  • Nie można zadeklarować struktury, domyślnego konstruktora (konstruktora bez parametrów) lub destruktora.

  • Strukturach są kopiowane w przydziale.Struct przypisany do nowej zmiennej, wszystkie dane są kopiowane i zmianach nową kopię nie zmienia danych do oryginalnej kopii.Jest to ważne należy pamiętać podczas pracy z kolekcji typy wartości, takich jak słownik, < ciąg, myStruct >.

  • Strukturach są wartości typów i klas są typy odwołań.

  • W odróżnieniu od klas, strukturach można utworzyć wystąpienia bez korzystania z new operatora.

  • Strukturach można zadeklarować konstruktory, które mają parametry.

  • Struct nie może dziedziczyć z innym elementem struct lub klasy i nie może być base klasy.Strukturami dziedziczą bezpośrednio z System.ValueType, która dziedziczy z System.Object.

  • Struct mogą zawierać interfejsy.

  • Konstrukcja struct mogą być używane jako typ dopuszczający wartość pustą i można przypisać wartość null.

Sekcje pokrewne

Aby uzyskać więcej informacji:

Zobacz też

Informacje

Klasy i struktury (Przewodnik programowania w języku C#)

Klasy (Przewodnik programowania w języku C#)

Koncepcje

Przewodnik programowania w języku C#