Junior — Middle
Dasturlashda referens turlarining asosiy maqsadlari va qo'llanilishi qanday?
sobes.tech AI
AIdan javob
Dasturlashda referens turdagi ma'lumotlar (masalan, C# da sinflar) o'z ma'lumotlarini saqlamaydi, balki bu ma'lumotlar joylashgan xotira hududiga havolani saqlaydi. Bu bir nechta o'zgaruvchilarga bir xil ob'ektga murojaat qilish imkonini beradi, bu katta ma'lumot tuzilmalar va ob'ektlar bilan ishlashda qulay.
Asosiy foydalanishlar:
- Ob'ektlarga umumiy kirish: bir nechta o'zgaruvchilar bir xil ob'ektga murojaat qilishi mumkin, va bir havola orqali o'zgartirishlar hammasida aks etadi.
- Xotira boshqaruvi: ob'ektlar xotirada yaratiladi, bu esa ma'lumotlarning hayot davrini dinamik boshqarishga imkon beradi.
- Polimorfizm va meros olish: havolalar ob'ektlar bilan asosiy turlar orqali ishlashga imkon beradi.
C# misoli:
class Shaxs {
public string Ism;
}
Shaxs p1 = new Shaxs { Ism = "Иван" };
Shaxs p2 = p1; // p2 aynan shu ob'ektga murojaat qiladi
p2.Ism = "Пётр";
Console.WriteLine(p1.Ism); // "Пётр" chiqaradi
Bu yerda, p2 orqali o'zgartirish p1 ni ham ta'sir qiladi, chunki ikkala o'zgaruvchi ham bir xil ob'ektga murojaat qilmoqda.