Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

C#'daki static ve readonly tanımlamalarının arasındaki fark nedir?

Bazı yerlerde static ve bazı yerlerde readonly tanımlamaları karşıma çıkıyor. Bana ikisi aynı gibi geliyor.

Aralarında bir fark varmı? Varsa nedir?

Soran:13.04.16 19:17
misafir  

1 Cevap

0
static tanımlandığında doğrudan değer atayabilirsiniz. Sonradan da değeri değiştirilebilir.

readonly için ise sınıfın yapılandırıcısı içinde bir değer atamanız lazım. Daha sonra atayamazsınız.

Örnek:

public class Deneme {

public static int A;
public readonly int B;

// Yapılandırıcı (Constructor)
public Deneme(int C) {
B = C - 1; // Geçerli
A = C * 2; // Geçerli
}

public void Islem() {
A = A + 1; // Geçerli
B = B + 1; // Geçersiz!!!
}

}


Cevaplayan: 13.04.16 18:41
cevapsitesi
102,034p 16ü
Cevabı seçen: 08.06.16 00:00
canora
101,387p 4ü