Junior — Middle
Proqramlaşdırma kontekstində const və readonly açar sözlərinin fərqi nədir və hansı hallarda onların istifadəsi daha üstün olur?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində, const açar sözü, təyin olunan dəyərlərin tərtib zamanı məlum olduğu və icra zamanı dəyişdirilə bilməyən sabitləri elan etmək üçün istifadə olunur. Bu dəyərlər primitiv və ya ədədli olmalı və dərhal başlanmalıdır.
readonly isə, yalnız sinifin elan edildiyi və ya konstruktorunda təyin oluna bilən sahələr üçün tətbiq edilir. Təyin edildikdən sonra dəyər dəyişdirilə bilməz, lakin icra zamanı hesablanabilir.
Nə zaman istifadə etmək:
const— tərtib zamanı məlum olan dəyişməz dəyərlər üçün (məsələn, ədədlər, sətirlər).readonly— dəyər yalnız icra zamanı məlum olursa, məsələn, konstruktor parametrlərinə bağlıdırsa.
Nümunə:
public class Example {
public const double Pi = 3.1415; // tərtib zamanı məlum
public readonly DateTime CreatedAt;
public Example() {
CreatedAt = DateTime.Now; // icra zamanı başlanğıc
}
}