V C# sta dve glavni kategoriji tipov vrednostni tipi (kot so strukture) in referenčni tipi (kot so razredi). Ker je struktura (ali struktura) vrednostni tip, je osredotočena na podatke.

Struktura lahko shrani atribute in sorodne metode, ki se po možnosti ne osredotočajo na vedenje.

Kako deklarirati strukturo

Vsaka deklaracija strukture mora imeti struct ključna beseda. Pred ključno besedo struct dodajte modifikator dostopa, za njim pa ime in zavit oklepaj. Tukaj je opisano, kako deklarirate strukturo z imenom Game:

javnosti struct Game {}

Kako napolniti strukturo

Struktura shranjuje podatke v svojih zavitih oklepajih v obliki atributov, konstruktorjev, metod, dogodkov itd.

javnosti igra struct
{
javnosti ime niza;
javnosti opis niza;
javnostiint stopnje;

javnostiIgra(ime niza, opis niza, int stopnje){
to.name = ime;
to.description = opis;
to.levels = ravni;
}

javni preglasitveni niz ToString() => $"Ime: {name}, Opis: {description}, Stopnje: {levels}";
}

Struktura Game ima zdaj tri atribute, konstruktorja in metodo. To so tri primarne komponente strukture C#, ki so tudi tri primarne komponente a

razred C#.

Kako ustvariti strukturno spremenljivko

Vsak primerek strukture C# je znan kot a spremenljivka. Obstajata dva načina za ustvarjanje a spremenljivka iz strukture. Uporabite lahko konstruktor:

Igra game1 = nova igra("poképon POJDI", "Lorem ipsum dolor sit amet.", 50);

Lahko pa dodelite vrednosti posameznim atributom strukture z uporabo operatorja pika (.):

Igra igra1;
igra1.ime = "poképon POJDI";
igra1.opis = "Lorem ipsum dolor sit amet.";
game1.levels = 50;

Oba pristopa dosežeta enak rezultat. Zgornja koda uporablja C# za razvoj predmeta igre, imenovanega Pokémon GO, ki ima kratek opis in 50 stopenj. Torej, zdaj lahko uporabite predmet game1.

Konzola.WriteLine(igra1.ToString());

To natisne naslednji izhod na konzolo:

Ime: pokémon GO, Opis: Lorem ipsum dolor sit amet., Stopnje: 50

Razlike med strukturo in razredom

Struktura in razred imata podoben videz, vendar imata veliko opaznih razlik. Za deklaracijo uporabljajo različne ključne besede. In strukture ne podpirajo niti ničelnih referenc niti dedovanja.