În C#, cele două categorii principale de tipuri sunt tipurile de valori (cum ar fi structurile) și tipurile de referință (cum ar fi clasele). Deoarece o structură (sau struct) este un tip de valoare, este centrată pe date.
O structură poate stoca atribute și metode asociate care, de preferință, nu se concentrează pe comportament.
Cum se declară o structură
Fiecare declarație struct trebuie să aibă struct cuvânt cheie. Precedați cuvântul cheie struct cu un modificator de acces și includeți un nume și o pereche de acolade după el. Iată cum să declari o structură numită Joc:
public joc struct {}
Cum se populează un Struct
O structură stochează date în acoladele sale, sub formă de atribute, constructori, metode, evenimente etc.
public struct joc
{
public nume șir;
public descriere șir;
publicint niveluri;publicJoc(nume șir, descriere șir, int niveluri){
acest.nume = nume;
acest.descriere = descriere;
acest.levels = niveluri;
}
șir de suprascriere publică ToString() => $"Nume: {nume}, Descriere: {descriere}, Nivele: {nivele}";
}
Structura jocului are acum trei atribute, un constructor și o metodă. Acestea sunt trei componente primare ale unei structuri C#, care sunt, de asemenea, trei dintre componentele primare ale unui Clasa C#.
Cum se creează o variabilă Struct
Fiecare instanță a unei structuri C# este cunoscută ca a variabil. Există două moduri de a crea un variabil dintr-o structura. Puteți folosi un constructor:
Joc joc1 = joc nou("Pokémon GO", "Lorem ipsum dolor sit amet.", 50);
Sau puteți atribui valori atributelor individuale ale unei structuri folosind operatorul punct (.):
Joc joc1;
joc1.nume = "Pokémon GO";
joc1.descriere = "Lorem ipsum dolor sit amet.";
joc1.nivele = 50;
Ambele abordări obțin același rezultat. Codul de mai sus folosește C# pentru a dezvolta un obiect de joc numit Pokémon GO, care are o scurtă descriere și 50 de niveluri. Deci, acum puteți folosi obiectul game1.
Consolă.WriteLine(jocul 1.ToString());
Aceasta imprimă următoarea ieșire pe consolă:
Nume: Pokémon GO, Descriere: Lorem ipsum dolor sit amet., Nivele: 50
Diferențele dintre o structură și o clasă
O structură și o clasă au un aspect similar, dar au multe diferențe notabile. Ei folosesc cuvinte cheie diferite pentru declarație. Și structurile nu acceptă nici referințe nule, nici moștenire.