V C# sú dve hlavné kategórie typov hodnotové typy (napríklad štruktúry) a referenčné typy (napríklad triedy). Pretože štruktúra (alebo štruktúra) je typ hodnoty, je zameraná na údaje.

Štruktúra môže uchovávať atribúty a súvisiace metódy, ktoré sa prednostne nezameriavajú na správanie.

Ako vyhlásiť štruktúru

Každá deklarácia štruktúry musí mať štrukturovať kľúčové slovo. Pred kľúčové slovo struct uveďte modifikátor prístupu a zaň uveďte názov a pár zložených zátvoriek. Tu je postup, ako deklarovať štruktúru s názvom Hra:

verejnosti štrukturálna hra {}

Ako zaplniť štruktúru

Štruktúra ukladá údaje vo svojich zložených zátvorkách vo forme atribútov, konštruktorov, metód, udalostí atď.

verejnosti struct Game
{
verejnosti názov reťazca;
verejnosti popis reťazca;
verejnostiint úrovne;

verejnostiHra(názov reťazca, popis reťazca, int úrovne){
toto.meno = meno;
toto.popis = popis;
toto.úrovne = úrovne;
}

public override string ToString() => $"Názov: {name}, popis: {description}, úrovne: {levels}";
}

Štruktúra hry má teraz tri atribúty, konštruktor a metódu. Toto sú tri primárne komponenty štruktúry C#, ktoré sú tiež tromi z primárnych komponentov a

instagram viewer
trieda C#.

Ako vytvoriť štruktúrnu premennú

Každá inštancia štruktúry C# je známa ako a premenlivý. Existujú dva spôsoby, ako vytvoriť a premenlivý zo štruktúry. Môžete použiť konštruktor:

Hra hra1 = nová hra("Poképo GO", "Lorem ipsum dolor sit amet.", 50);

Alebo môžete jednotlivým atribútom štruktúry priradiť hodnoty pomocou operátora bodka (.):

Hra hra1;
game1.name = "Poképo GO";
hra1.popis = "Lorem ipsum dolor sit amet.";
hra1.úrovne = 50;

Oba prístupy dosahujú rovnaký výsledok. Vyššie uvedený kód používa C# na vývoj herného objektu s názvom Pokémon GO, ktorý má stručný popis a 50 úrovní. Takže teraz môžete použiť objekt game1.

Konzola.WriteLine(hra1.Natiahnuť());

Toto vytlačí nasledujúci výstup do konzoly:

Meno: Pokémon GO, Popis: Lorem ipsum dolor sit amet., Úrovne: 50

Rozdiely medzi štruktúrou a triedou

Štruktúra a trieda majú podobný vzhľad, ale majú veľa pozoruhodných rozdielov. Na deklaráciu používajú rôzne kľúčové slová. A štruktúry nepodporujú ani nulové odkazy, ani dedičnosť.