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