"Enter"a basıp içeriğe geçin

C# Sınıf Üyeleri (Class Members)

Merhaba, bu yazıda C# sınıf üyeleri konusunu anlatacağım. Sınıf üyeleri, bir sınıfın içinde tanımlanan değişkenler, sabitler, metotlar, özellikler, olaylar, indeksleyiciler, operatörler ve türlerdir. Sınıf üyeleri, sınıfın davranışını ve özelliklerini belirler. Sınıf üyeleri, erişim belirleyicileri ile sınırlanabilir. Erişim belirleyicileri, sınıf üyelerinin hangi kapsamlarda görülebileceğini veya kullanılabileceğini belirtir.

Sınıf Üyesi Türleri

C# dilinde, sınıf üyelerinin farklı türleri vardır. Bunlar şunlardır:

Değişkenler:

Sınıfın içinde tanımlanan değişkenlerdir. Değişkenler, sınıfın durumunu veya verisini saklar. Değişkenlerin değerleri değiştirilebilir. Örneğin:

class Kisi {
    // Değişken tanımlama
    string ad;
    string soyad;
    int yas;
}

Sabitler

Sınıfın içinde tanımlanan sabitlerdir. Sabitler, değişkenlere benzer ancak değerleri değiştirilemez. Sabitlerin değeri tanımlandığı anda verilmelidir. Örneğin:

class Kisi {
    // Sabit tanımlama
    const double pi = 3.14;
}

Metotlar

Sınıfın içinde tanımlanan metotlardır. Metotlar, sınıfın işlevselliğini sağlar. Metotlar, parametre alabilir ve geriye değer döndürebilir. Metotlar, kodun tekrar kullanılmasını sağlar. Örneğin:

class Kisi {
    // Metot tanımlama
    public void SelamVer() {
        Console.WriteLine("Merhaba");
    }
}

Özellikler

Sınıfın içinde tanımlanan özelliklerdir. Özellikler, değişkenlere benzer ancak değerleri metotlar aracılığıyla alınır veya atanır. Özellikler, değişkenlere erişimi kontrol etmek için kullanılır. Örneğin:

class Kisi {
    // Değişken tanımlama
    private string ad;
    // Özellik tanımlama
    public string Ad {
        get { return ad; } // Değer okuma metodu
        set { ad = value; } // Değer atama metodu
    }
}

Olaylar

Sınıfın içinde tanımlanan olaylardır. Olaylar, sınıfın bir durum değişikliğini bildirmesini sağlar. Olaylar, abone olan metotları tetikler. Olaylar, sınıflar arası iletişimi kolaylaştırır. Örneğin:

class Kisi {
    // Olay tanımlama
    public event EventHandler YasDegisti;
    // Değişken tanımlama
    private int yas;
    // Özellik tanımlama
    public int Yas {
        get { return yas; }
        set {
            yas = value;
            // Olay tetikleme
            YasDegisti?.Invoke(this, EventArgs.Empty);
        }
    }
}

İndeksleyiciler

Sınıfın içinde tanımlanan indeksleyicilerdir. İndeksleyiciler, sınıfa dizin erişimi sağlar. İndeksleyiciler, özelliklere benzer ancak parametre alır. İndeksleyiciler, sınıfın bir koleksiyon gibi davranmasını sağlar. Örneğin:

class Kisi {
    // Değişken tanımlama
    private string[] hobiler = new string[3];
    // İndeksleyici tanımlama
    public string this[int index] {
        get { return hobiler[index]; }
        set { hobiler[index] = value; }
    }
}

Operatörler

Sınıfın içinde tanımlanan operatörlerdir. Operatörler, sınıfın belirli işlemlere katılmasını sağlar. Operatörler, metotlar gibi tanımlanır ancak `operator` anahtar sözcüğü kullanılır. Operatörler, sınıfın doğal bir şekilde kullanılmasını sağlar. Örneğin:

class Kisi {
    // Değişken tanımlama
    public int yas;
    // Operatör tanımlama
    public static bool operator >(Kisi k1, Kisi k2) {
        return k1.yas > k2.yas;
    }
    public static bool operator <(Kisi k1, Kisi k2) {
        return k1.yas < k2.yas;
    }
}

Türler

Sınıfın içinde tanımlanan türlerdir. Türler, başka sınıflar, yapılar, arayüzler, sayma türleri veya delegeler olabilir. Türler, sınıfın içinde yerel olarak kullanılabilir veya dışarıdan erişilebilir olabilir. Türler, sınıfın karmaşıklığını yönetmek için kullanılır. Örneğin:

class Kisi {
    // Tür tanımlama
    public enum Cinsiyet { Erkek, Kadin }
    // Değişken tanımlama
    public Cinsiyet cinsiyet;
}

Sonuç

Bu yazıda C# dilinde sınıf üyeleri konusunu anlattım. Sınıf üyeleri, sınıfın içinde tanımlanan değişkenler, sabitler, metotlar, özellikler, olaylar, indeksleyiciler, operatörler ve türlerdir. Sınıf üyeleri, sınıfın davranışını ve özelliklerini belirler. Sınıf üyeleri, erişim belirleyicileri ile sınırlanabilir.

Umarım bu yazı sizin için faydalı olmuştur. Yorumlarınızı ve sorularınızı bekliyorum. Bir sonraki yazıda görüşmek üzere!

C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.