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
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ť.