Sobes.tech
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.