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

instagram viewer
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.