26 Eylül 2015 Cumartesi

C# Const ve Readonly Kullanımı

Yazılım yaparken bazı değerlerin sabit olmasını ve değişmemesini isteriz. Bunlar için kullandığımız tanımlamalardan başlıcaları const ve readonly'dir. Tabi bu ikisinin arasında kullanım farklılıkları vardır. Hadi bunları nasıl kullandığımızı ve farklılıklarına bakalım.



İlk olarak const kullanımına bakalım.

Const'un tanımlandığı anda değerinin atanması gerekmektedir. Aynı zamanda const'un diğer bir özelliği de tanımlandığı sınıfın adıyla çağırılarak kullanılabilir. Aşağıda küçük bir örnek kullanım gösterimi yapalım.

c# const
Şimdi sınıfımızın instance ını oluşturarak bakalım geliyor mu?

c# const

Yukarıda söylemiştim. Sınıfın adıyla çağıracağımızı :)

c# const

Tabi bu değeri bir değişkene atamamız gerekiyor.

string a=Deneme2._denemeconst; 

Sıra geldi readonly kullanımına. Readonly'nin const dan ilk farkı tanımlandığı anda değer atamak zorunda değilsiniz. Tanımlasanız yeter. İsterseniz değer de atabilirsiniz.

c# readonly

Readonly'i diğer değişkenler gibi sınıfımızın instance'ı üzerinden çağırıyoruz. Bu da const'dan diğer bir farkı.

c# readonly

Peki ben readonly bir değişkene nasıl ve nerede değer atayacağız ? Readonly değerlere constructor içinde değer atıyoruz.

c# readonly

c# readonly
Evet artık sona doğru geliyoruz. Ben bir değişkeni readonly olarak tanımlamak için illa ki başına readonly yazmak zorunda mıyım ? Cevap hayır. Onun yerine aşağıdaki kullanımı yapabilirsiniz.

c# readonly

Bir bakalım gerçekten yapabilmiş miyiz :) Tanımladığımız değeri değiştirmeye kalktığımızda bize bu bilgiyi verecektir.

c# readonly


Evet başarmışız. Bakın hata mesajında bize bu değeri değiştiremezsiniz çünkü bu değer readonly diye bağırıyor :) 

Benden bugünlük bu kadar. Sonuçta bayram ve bende bayramlaşmaya gidiyorum. İyi bayramlar :)))





Hiç yorum yok:

Yorum Gönder