C# const ve readonly farkı
Senaryo : Uygulama çalışırken değeri değiştirilemeyecek değişken tanımlamanız gerekiyor.
Çözüm : Muhtemel iki çözüm var, const ve readonly değişken tanımlamak. Fakat aralarında önemli bir fark var;
const : Türkçe’ye Sabit olarak çevrilebilir. Class seviyesinde tanımlanır ve tanımlanma anında değeri verilmek zorundadır. Sonradan değeri değiştirilemez.
readonly : Sadece-Okunabilir anlamına gelir. Class seviyesinde tanımlanır. Tanımlandığı anda değeri verilebilir veya Class Constructor’ında değeri verilebilir. Sonradan değeri değiştirilemez.
public class Matematik
{
private const double PI = 3.14159;
}
public class Matematik
{
private readonly int PI; /// PI değişkeninin değerini burada da verebilirdim.
public Matematik()
{
PI = 22 / 7;
}
}
İlgili diğer başlıklar:
- XNA ile Hareketli Arkaplan
- VB.NET’te anahtar kelimeyi değişken ismi olarak kullanma
- C# Auto-Implemented Properties Özelliği
- C# Klasörün Sadece-Okunabilir Olduğunu Döndüren Extension Method
- C# 4.0 dynamic ve object farkı?
- Kısa Sınav – 15
- XNA ile ekranda UzayGemisi yönetmek
- C# ile Kes-Kopyala-Yapıştır Olaylarını Fırlatan Textbox
- Nullable Tipler
- C# ile Geçici Dosya (Temporary File) oluşturma sınıfı yazalım