Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi 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:

  1. public class Deneme {
  2. public static int A;
  3. public readonly int B;
  4. // Yapılandırıcı (Constructor)
  5. public Deneme(int C) {
  6. B = C - 1; // Geçerli
  7. A = C * 2; // Geçerli
  8. }
  9. public void Islem() {
  10. A = A + 1; // Geçerli
  11. B = B + 1; // Geçersiz!!!
  12. }
  13. }


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

Bir cevap yazın: