Junior — Middle
Se poate implementa o funcție în interiorul unei structuri de date și cum ar funcționa?
sobes.tech AI
Răspuns de la AI
În C#, o structură (struct) poate conține metode, inclusiv funcții. Acest lucru permite încapsularea comportamentului împreună cu datele. Metodele din interiorul structurii funcționează la fel ca în clase, dar trebuie să rețineți că structurile sunt tipuri valoare, iar atunci când o structură este transmisă într-o metodă, se creează o copie.
Exemplu:
struct Point
{
public int X, Y;
public void Move(int dx, int dy)
{
X += dx;
Y += dy;
}
}
Când se apelează Move pe o instanță de structură, se modifică o copie, dacă structura nu este transmisă prin referință. Pentru ca modificările să persiste, se pot folosi parametri ref sau in.