Junior — Middle
როგორ მართავს და სტრუქტურირებს მეხსიერებას C# გარემოში?
sobes.tech AI
პასუხი AI-სგან
C# ۾ ياداشت جي انتظام پاڻمرادو گاربج ڪليڪٽر (Garbage Collector, GC) جي مدد سان ڪيو ويندو آهي. ياداشت کي ٻن اهم علائقن ۾ ورهايو ويو آهي:
- اسٽيڪ (Stack) — مقامي متغيرن ۽ طريقن جي پيراميٽرن کي محفوظ ڪري ٿو. ياداشت تمام تيز طريقي سان LIFO اصول مطابق مختص ۽ آزاد ڪئي ويندي آهي.
- هيپ (Heap) — انهن شين ۽ ڊيٽا کي محفوظ ڪري ٿو جيڪي طريقو جي عملدرآمد کان پوءِ به وڌيڪ وقت تائين رهندا آهن. هيپ ۾ ياداشت گاربج ڪليڪٽر طرفان سنڀالي وڃي ٿي.
گاربج ڪليڪٽر وقت بوقت انهن ياداشتن کي آزاد ڪري ٿو جيڪي اشين جي طرفان استعمال ٿي رهيون آهن، جن لاءِ هاڻي ڪو حوالو ناهي. اهو ڊولپر کي ياداشت جي هٿرادو سنڀالڻ کان آزاد ڪري ٿو ۽ ليڪ جي خطري کي گهٽائي ٿو.
هيپ ۾ شيون ٺاهڻ جو مثال:
class Program
{
static void Main()
{
Person p = new Person(); // شيء هيپ ۾ ٺهيو
}
}
class Person
{
public string Name { get; set; }
}