C# const ve readonly farkları
 
C# dilinde yazdigimiz kodda sabit bir degisken kullanmak istiyorsak const ve readolny ile tanimlayabiliriz. Ikisinin pek tabi ki bir farki vardir.
 
Const:
- Class seviyesinde veya herhangi bir metodda, herhangi bir yerde tanimlanabilir.
- Tanimlanma aninda degeri verilmek zorundadir.
- Bir kere deger verildikten sonra tekrar deger verilemez.

Readonly:
- Yalnizca class seviyesinde tanimlanir.
- Tanimlandigi anda veya kurucu fonksyionda degeri verilebilir. Readonly de deger verirken böyle bir genislik vardir.
 
 
Görüldigi gibi ikisinin birbirine göre arti ve eksileri vardir.

Asagida bir readonly degisken ve kurucu fonksiyonda yeni deger verme örnek kodu yazilmistir.

public class HomeController : Controller
{
	readonly int c=4;
	public HomeController()
	{
            c = 5;
	}
}
c' nin degeri 5’tir. Görüldügü gibi ilk tanimlandigi anda deger atandiktan sonra kurucu fonksiyonda yeniden deger atayabiliyoruz. Ama kurucu fonksiyon disinda baska bir yerde, deger atayamayiz.
 
Asagida const a ise sadece tanimlandigi yerde deger atayabiliriz. Baska yerde atayamayiz. Visual Studio da tekrar atamaya çalistigimizda kodu derlemeden çalisma aninda hata vererek kirmizi sekilde altini çizmektedir.
 
Bu iki sabit tanim arasindaki fark bu sekildedir. Bazi is görüsmelerinde veya microsoft c# sinavlarinda karsiniza çikabilir, bilmekte fayda vardir.
 

 

Author: Engin ATALAY
Date: 4.09.2016 12:40:12
View Count: 4354
 
 

COMMENTS
 
Resim Yüklenemedi
Hasan
11 Ekim 2021 23:16
Allah razı olsun hocam
 
 
 
 
 
 
 
 
 
 
 
 
WRITE COMMENT
 
 
Your Name :
 
 
 
E-mail :
 
 
 
Your Message :
 
 
 
 
 
 
 
This project : ASP.NET MVC , RAZOR, Entity Framework , CSS , HTML , JQUERY(2.0.2) , AJAX the C# side-tier architecture was developed with logic.
 
Yukarı Çık