CATEGORIES
>>
Dart(2)
>>
Errors(5)
>>
Android(11)
>>
Errors(1)
>>
Errors(2)
>>
Windows 8(3)
>>
iPhone7(1)
>>
Errors(4)
>>
Html(1)
RECOMMENDED SITES
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.
- 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.
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: 4338
COMMENTS
Hasan
11
Ekim
2021
23:16
Allah razı olsun hocam