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

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