C#:ssa kaksi päätyyppiluokkaa ovat arvotyypit (kuten rakenteet) ja viitetyypit (kuten luokat). Koska rakenne (tai rakenne) on arvotyyppi, se on tietokeskeinen.

Rakenteeseen voidaan tallentaa attribuutteja ja niihin liittyviä menetelmiä, jotka eivät mieluiten keskity käyttäytymiseen.

Kuinka julistaa rakenne

Jokaisessa rakenneilmoituksessa on oltava struct avainsana. Kirjoita struct-avainsanan edelle pääsymuuttaja ja lisää sen jälkeen nimi ja aaltosulkeet. Näin julistetaan peli nimeltään rakenne:

julkinen rakentaa peli {}

Rakenteen asuttaminen

Rakenne tallentaa tiedot aaltosulkeisiinsa attribuuttien, konstruktorien, menetelmien, tapahtumien jne. muodossa.

julkinen rakenne peli
{
julkinen merkkijonon nimi;
julkinen merkkijonon kuvaus;
julkinenint tasot;

julkinenPeli(merkkijonon nimi, merkkijonon kuvaus, int tasot){
Tämä.nimi = nimi;
Tämä.description = kuvaus;
Tämä.levels = tasot;
}

julkinen ohitusmerkkijono ToString() => $"Nimi: {name}, Kuvaus: {description}, Tasot: {levels}";
}

Pelirakenteessa on nyt kolme attribuuttia, rakentaja ja metodi. Nämä ovat kolme C#-rakenteen pääkomponenttia, jotka ovat myös kolme a: n pääkomponenttia

C# luokka.

Kuinka luoda rakennemuuttuja

Jokainen C#-rakenteen esiintymä tunnetaan nimellä a muuttuja. On kaksi tapaa luoda a muuttuja rakenteesta. Voit käyttää konstruktoria:

Pelipeli1 = uusi peli("Pokéma GO", "Lorem ipsum dolor sit amet.", 50);

Tai voit määrittää arvoja rakenteen yksittäisille attribuuteille käyttämällä piste (.) -operaattoria:

Pelipeli1;
peli1.nimi = "Pokéma GO";
game1.description = "Lorem ipsum dolor sit amet.";
peli1.tasot = 50;

Molemmat lähestymistavat saavuttavat saman tuloksen. Yllä oleva koodi käyttää C#:a kehittääkseen peliobjektin nimeltä Pokémon GO, jossa on lyhyt kuvaus ja 50 tasoa. Joten nyt voit käyttää game1-objektia.

Konsoli.WriteLine(peli 1.ToString());

Tämä tulostaa seuraavan tulosteen konsoliin:

Nimi: Pokémon GO, Kuvaus: Lorem ipsum dolor sit amet., Tasot: 50

Erot rakenteen ja luokan välillä

Rakenteella ja luokalla on samanlainen ulkonäkö, mutta niillä on monia merkittäviä eroja. He käyttävät ilmoittamiseen erilaisia ​​avainsanoja. Ja rakenteet eivät tue nollaviittauksia eivätkä periytymistä.