W języku C# dwie główne kategorie typów to typy wartości (takie jak struktury) i typy odwołań (takie jak klasy). Ponieważ struktura (lub struktura) jest typem wartości, jest zorientowana na dane.
Struktura może przechowywać atrybuty i powiązane metody, które najlepiej nie skupiają się na zachowaniu.
Jak zadeklarować strukturę
Każda deklaracja struktury musi mieć struktura słowo kluczowe. Poprzedź słowo kluczowe struct modyfikatorem dostępu i dołącz po nim nazwę oraz parę nawiasów klamrowych. Oto jak zadeklarować strukturę o nazwie Game:
publiczny gra struktura {}
Jak wypełnić strukturę
Struktura przechowuje dane w nawiasach klamrowych w postaci atrybutów, konstruktorów, metod, zdarzeń itp.
publiczny struktuj grę
{
publiczny nazwa ciągu;
publiczny opis ciągu;
publicznyint poziomy;publicznyGra(nazwa ciągu, opis ciągu, int poziomy){
ten.nazwa = nazwa;
ten.opis = opis;
ten.poziomy = poziomy;
}
public override string ToString() => $"Imię i nazwisko: {nazwa}, Opis: {opis}, Poziomy: {poziomy}";
}
Struktura Game ma teraz trzy atrybuty, konstruktor i metodę. Są to trzy podstawowe składniki struktury C#, które są również trzema podstawowymi składnikami a
Klasa C#.Jak utworzyć zmienną struktury
Każde wystąpienie struktury C# jest znane jako a zmienny. Istnieją dwa sposoby tworzenia zmienny ze struktury. Możesz użyć konstruktora:
Gra gra1 = nowa gra("Poképon GO", "Lorem ipsum dolor sit amet.", 50);
Lub możesz przypisać wartości do poszczególnych atrybutów struktury za pomocą operatora kropki (.):
Gra gra1;
gra1.nazwa = "Poképon GO";
gra1.opis = "Lorem ipsum dolor sit amet.";
gra1.poziomy = 50;
Oba podejścia osiągają ten sam wynik. Powyższy kod używa C# do opracowania obiektu gry o nazwie Pokémon GO, który ma krótki opis i 50 poziomów. Więc teraz możesz użyć obiektu game1.
Konsola.WriteLine(gra1.ToString());
Spowoduje to wydrukowanie na konsoli następujących danych wyjściowych:
Imię: Pokémon GO, Opis: Lorem ipsum dolor sit amet., Poziomy: 50
Różnice między strukturą a klasą
Struktura i klasa mają podobny wygląd, ale mają wiele znaczących różnic. Do deklaracji używają różnych słów kluczowych. A struktury nie obsługują odwołań o wartości null ani dziedziczenia.