Junior — Middle
C# mühitində yaddaş necə idarə olunur və qurulur?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində yaddaş idarəsi avtomatik olaraq Garbage Collector (GC) vasitəsilə həyata keçirilir. Yaddaş iki əsas sahəyə bölünür:
- Yığın (Stack) — yerli dəyişənləri və metod parametrlərini saxlayır. Yaddaş çox sürətlə LIFO prinsipi ilə ayrılır və azad edilir.
- Yığım (Heap) — daha uzun müddət yaşayan obyektləri və məlumatları saxlayır. Yığımda yaddaş Garbage Collector tərəfindən idarə olunur.
Garbage Collector müntəzəm olaraq artıq referans olmayan obyektlərin tutduğu yaddaşı azad edir. Bu, proqramçıya yaddaşı əl ilə idarə etmək ehtiyacını aradan qaldırır və yaddaş sızıntısı riskini azaldır.
Yığımda obyekt yaratma nümunəsi:
class Program
{
static void Main()
{
Person p = new Person(); // obyekt yığımda yaradılır
}
}
class Person
{
public string Name { get; set; }
}
Burada, Person obyekti yığımda yaradılır və p dəyişəni bu obyektə istinad edir, yığındadır.