Junior — Middle
Oldingi vazifalaringizda rekordlarni loyihalash yoki foydalanishda ishtirok etdingizmi?
sobes.tech AI
AIdan javob
C# da rekord — bu C# 9.0 da kiritilgan maxsus tur bo‘lib, o‘zgarmas obyektlar yaratish uchun mo‘ljallangan, ma’noli taqqoslashni va qulay ma’lumot yozishni qo‘llab-quvvatlaydi. Men DTO va o‘zgarmas modellash uchun rekordlardan foydalandim, bu yerda qiymatlarning semantikasiga, ya’ni, referensiyalardan ko‘ra, muhimroq.
Rekorddan foydalanish misoli:
public record Person(string FirstName, string LastName);
var person1 = new Person("Ivan", "Ivanov");
var person2 = new Person("Ivan", "Ivanov");
// person1 va person2 qiymat bo‘yicha taqqoslanadi, chunki rekord qiymat bilan solishtiradi
bool areEqual = person1 == person2; // true
Rekord kodni soddalashtiradi, avtomatik ravishda Equals, GetHashCode metodlarini yaratadi va "with" yordamida o‘zgartirishlar bilan nusxalar yaratishni qo‘llab-quvvatlaydi.