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