Junior — Middle
Məlumatlar strukturu daxilində funksiya həyata keçirmək mümkündürmü və bu necə işləyəcək?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində, struktur (struct) metodlar, o cümlədən funksiyalar daxil edə bilər. Bu, davranışı məlumatlarla birlikdə kapsülləməyə imkan verir. Struktur içindəki metodlar, sinflərdəki kimi işləyir, amma yadda saxlamaq lazımdır ki, struktur növ-qiymət növləridir və struktur metoduna ötürülərkən nüsxə yaradılır.
Misal:
struct Point
{
public int X, Y;
public void Move(int dx, int dy)
{
X += dx;
Y += dy;
}
}
Struktur nümunəsinə Move çağırıldıqda, nüsxə dəyişir, əgər struktur referansla ötürülməzsə. Dəyişikliklərin qalması üçün ref və ya in parametrlərindən istifadə etmək olar.