Const Nedir? CSharpt’ta Const kullanımı ve ReadOnly ile Farkı

Projenizde bir değişkenin sabit kalmasını, hiçbir müdahalede değerinin değişmemesini istiyorsanız const ifadesini kullanabilirsiniz. Tanımlandığı satırda değer atanmalıdır. Genel halde const kullanımı şu şekildedir;

using System;

namespace constApp
{
    class Program
    {
        static void Main(string[] args)
        {
            const int number = 5;
            Console.WriteLine(number);
            Console.WriteLine("www.sinanteker.com.tr");


        }
    }
}

Const kullanımının bazı avantajları şu şekildedir;

  • Yazımızın başında belirttiğimiz gibi tanımlandıktan sonra parametre ve fonksiyonlarla değiştirilemez.
  • Veri olarak bellekte daha az yer kaplar.
  • Kodların okunmasını kolaylaştırır.
  • Güvenlik açısından kullanılabilir. Projenizde yer alan bir değeri, uygulamanızda ki her hangi bir mantık hatası yüzünden kullanıcının değiştirememesi için const kullanılabilir.

Daha öncesinde bir değişken tanımlanıp değer atanmışsa, const ile oluşturulan bir değer, önceki değişkene atanmaya kalkılırsa yine hata alırsınız.

Const ve ReadOnly Farkları (Kaynak: http://ozlemdogan1027.blogspot.com)

 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.

 

 

You May Also Like

About the Author: admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir