27 Aralık 2012 Perşembe

C# da readonly-const kullanımı

Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..

    Const
  • Tanımlandığı anda değeri verilmek zorundadır.
  • Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
  • Const ile tanımlanan değişkene nesne ile ulaşamayız.     

    Readonly
  • Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
  • Nesneler ile readonly değişkenine ulaşılabilinir.
  • Yapıcı metod ile değer verilebilir.


Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık. 
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık. 


1 yorum: