Î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}";
}

instagram viewer

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.