Sobes.tech
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.