Sobes.tech
Junior — Middle

Bir veri yapısı içinde fonksiyon uygulanabilir mi ve bu nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde, bir yapı (struct) metodlar içerebilir, fonksiyonlar dahil. Bu, davranışı verilerle birlikte kapsüllemeye olanak tanır. Yapı içindeki metodlar, sınıflardaki gibi çalışır, ancak yapıların değer tipi olduğunu ve bir yapı bir metoda geçirildiğinde bir kopya oluşturulduğunu unutmamak gerekir.

Örnek:

struct Point
{
    public int X, Y;

    public void Move(int dx, int dy)
    {
        X += dx;
        Y += dy;
    }
}

Bir yapı örneği üzerinde Move çağrıldığında, kopya değiştirilir, eğer yapı referansla geçirilmezse. Değişikliklerin kalması için ref veya in parametreleri kullanılabilir.