Bilmek istediğin her şeye ulaş

C Sharp'ta const ve static readonly arasındaki farklar nelerdir?

Const, constant yani sabittir. RAM'de değerine göre sabit bir yer tutar ve constant bir değişkenin değeri değiştirilemez.

Static readonly ise yine sabittir. RAM'de runtime esnasında bölümlenir ve static readonly bir değişkenin değeri değiştirilemez.

Programcılık açısından bakarsak, tüm yazılım genelinde asla değeri değişmeyecek olan bir değişken için const kullanmak daha iyi bir performans sağlayacaktır. Onun dışındakiler için static readonly kullanılabilir.
  • Paylaş
Constant'ın değeri direkt derleme içinde yeralır. program açıldığı anda bellekte yerini almış olur. static ve readonly olan bir değişken ise, uygulama çalıştıktan sonra, içinde bulunduğu class tetiklendiğinde değerini bellek üzerinde alır. static readonly değişkene ilk değer vermeyip, içinde bulunduğu class'ın constructor'ında da değer verebilirsin. ama constant ilk değeri almak zorundadır ve class'ın constructor'ı dahil hiç bir yerde değerini değiştiremezsin.
  • Paylaş