Junior — Middle
Ma'lumot turlarining referens turlari tushunchasini tushuntirib berishingiz mumkinmi?
sobes.tech AI
AIdan javob
C# da referans tiplari, ma'lumotlarni emas, balki bu ma'lumotlar joylashgan xotira hududiga havolani saqlovchi tiplardir.
Asosiy xususiyatlar:
- Referans turidagi o'zgaruvchiga tayinlashda, obyekt emas, havola nusxalanadi.
- Bir nechta o'zgaruvchi bir xil obyektga havola qilishi mumkin.
- Bir havola orqali o'zgartirishlar, barcha boshqalarida aks etadi.
Referans turlariga misollar: sinflar (class), satrlar (string), massivlar, delegatlar.
Misol:
class Person { public string Name; }
Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 shu obyektga havola qiladi
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // "Пётр" chiqaradi
Bu yerda, p2 orqali o'zgartirish p1 ga ta'sir qiladi, chunki ikkala o'zgaruvchi ham bir xil obyektga havola qilmoqda.