V C# jsou dvě hlavní kategorie typů hodnotové typy (například struktury) a referenční typy (například třídy). Protože struktura (nebo struktura) je hodnotový typ, je orientovaná na data.
Struktura může ukládat atributy a související metody, které se pokud možno nezaměřují na chování.
Jak deklarovat strukturu
Každá deklarace struktury musí mít strukturovat klíčové slovo. Před klíčové slovo struct uveďte modifikátor přístupu a za něj uveďte název a pár složených závorek. Zde je návod, jak deklarovat strukturu s názvem Hra:
veřejnost strukturovaná hra {}
Jak zaplnit strukturu
Struktura ukládá data do svých složených závorek ve formě atributů, konstruktorů, metod, událostí atd.
veřejnost strukturovaná hra
{
veřejnost název řetězce;
veřejnost popis řetězce;
veřejnostint úrovně;veřejnostHra(název řetězce, popis řetězce, int úrovně){
tento.jméno = jméno;
tento.description = popis;
tento.úrovně = úrovně;
}
public override string ToString() => $"Jméno: {name}, popis: {description}, úrovně: {levels}";
}
Struktura hry má nyní tři atributy, konstruktor a metodu. Toto jsou tři primární součásti struktury C#, které jsou také třemi primárními součástmi struktury a
třída C#.Jak vytvořit strukturní proměnnou
Každá instance struktury C# je známá jako a variabilní. Existují dva způsoby, jak vytvořit a variabilní ze struktury. Můžete použít konstruktor:
Hra hra1 = nová hra("Poképo GO", "Lorem ipsum dolor sit amet.", 50);
Nebo můžete jednotlivým atributům struktury přiřadit hodnoty pomocí operátoru tečka (.):
Hra hra1;
game1.name = "Poképo GO";
hra1.popis = "Lorem ipsum dolor sit amet.";
hra1.úrovně = 50;
Oba přístupy dosahují stejného výsledku. Výše uvedený kód používá C# k vývoji herního objektu zvaného Pokémon GO, který má stručný popis a 50 úrovní. Nyní tedy můžete použít objekt game1.
Řídicí panel.WriteLine(hra1.ToString());
To vytiskne následující výstup do konzole:
Jméno: Pokémon GO, Popis: Lorem ipsum dolor sit amet., Úrovně: 50
Rozdíly mezi strukturou a třídou
Struktura a třída mají podobný vzhled, ale mají mnoho pozoruhodných rozdílů. Pro deklaraci používají různá klíčová slova. A struktury nepodporují ani nulové odkazy, ani dědičnost.