Wprowadzenie do typów rekordów w C# z przykładami

Wprowadzenie do typów rekordów w C# z przykładami
Typy rekordów to nowa funkcja wprowadzona w C# 9, która zapewnia uproszczoną składnię do tworzenia klas, które są głównie używane do przechowywania danych. Typ rekordu to klasa, która określa zestaw właściwości do przechowywania danych, ale zawiera także inne funkcje, takie jak porównanie równości, mieszanie i więcej. Ten artykuł wprowadzi koncepcję typów rekordów w C# i zbada ich korzyści i ograniczenia.

Jaka jest potrzeba typu rekordu

Jedną z głównych korzyści korzystania z typów rekordów jest to, że zapewniają one bardziej zwięzłą składnię do definiowania klas, które przechowują tylko dane. To sprawia, że ​​kod jest łatwiejszy do odczytania i zrozumienia, jednocześnie zmniejszając ilość kodu, który należy pisać. Dodatkowo, typy rekordów są domyślnie zaprojektowane tak, aby były niezmienne, co pomaga zapobiegać błędom spowodowanym przez zmienny stan.

Kolejną zaletą korzystania z typów rekordów jest to, że są one z wbudowanymi obsługą porównań równości, kodów skrótów i reprezentacji ciągów.

Wprowadzenie do typów rekordów w C#

Typy rekordów w C# zapewniają zwięzły sposób zdefiniowania typów dla małych, niezmiennych struktur danych. Podczas tworzenia nowego rekordu możesz przekazać wartości właściwości w konstruktorze, a następnie uzyskać dostęp do tych wartości za pomocą składni właściwości. Służą one do uproszczenia tworzenia i użycia obiektów, które mają dobrze zdefiniowaną strukturę i nie muszą być modyfikowane po utworzeniu.

zapis publiczny ();

Słowo kluczowe publiczne sprawia, że ​​typ rekordu jest dostępny dla innych klas w programie. Słowo kluczowe rekordu określa typ obiektu, a następnie nazwa typu rekordu. ParameterList określa właściwości typu rekordu. Oto przykład, w którym przechowywałem szczegóły firmy, podobnie jak nazwa, dział i kategoria, poniżej znajduje się kod:

za pomocą systemu;
// Zdefiniuj rekord o nazwie CompanyDetails z trzema właściwościami ciągów: nazwa, dział i kategoria
nagrywać CompanyDetails (nazwa ciągu, dział ciągów, kategoria ciągów);
Program klasowy

Statyczne pustka główna (String [] args)

// Utwórz nową instancję rekordu CompanyDetails i przekaż wartości nieruchomości
CompanyDetails Company = New CompanyDetails („Linux wskazówka”, „pisanie treści”, „Linux”);
// Wydrukuj nazwę firmy, dział i kategorię
Konsola.WriteLine ($ "Nazwa firmy: firma.Nazwa");
Konsola.WriteLine ($ "Department: Company.Dział");
Konsola.WriteLine ($ "kategoria: firma.Kategoria");

W tym programie tworzymy rekord o nazwie CompanyDetails, który ma trzy nieruchomości: nazwa, dział i kategoria, z których każdy jest ciągiem. Następnie tworzymy nową instancję CompanyDetail o nazwie Company i przekazujemy wartości dla każdej z nieruchomości. Konsola.Oświadczenia dotyczące pisarzy są następnie wynikające z wartości nazwy, działu i właściwości kategorii obiektu firmy, oto wyjście kodu:

Możesz także zdefiniować wiele typów rekordów w C#, a każdy typ rekordu może mieć swój własny unikalny zestaw właściwości. Na przykład możesz zdefiniować jeden typ rekordu dla pracownika i innego dla szczegółów firmy, a tutaj jest kod:

za pomocą systemu;
// definiowanie rekordu do przechowywania szczegółów firmy
nagrywać CompanyDetails (nazwa ciągu, dział ciągów, kategoria ciągów);
// definiowanie rekordu do przechowywania szczegółów pracownika
Nagraj pracowników (Nazwa ciągu, int EmployeEID, int wiek);
Program klasowy

Statyczne pustka główna (String [] args)

// tworzenie wystąpienia instancji CompanyDetails Record i inicjowanie jej wartości
var companyDetails = New CompanyDetails („Linux wskazówka”, „pisanie treści”, „Linux”);
// Drukowanie wartości rekordu CompanyDetails za pomocą interpolacji ciągów
Konsola.WriteLine ($ "Nazwa firmy: CompanyDetails.Nazwa");
Konsola.WriteLine ($ "Department: CompanyDetails.Dział");
Konsola.WriteLine ($ "kategoria: companyDetails.Kategoria");
// tworzenie instancji zapisu pracowników i inicjalizacji jego wartości
var pracownikEtails = NEWEDEEDETAILS („Mark”, 7834, 25);
// Drukując wartości rekordu zatrudnienia za pomocą interpolacji ciągu
Konsola.WriteLine ($ "Nazwa pracownika: pracownikowy.Nazwa");
Konsola.WriteLine ($ "Employee ID: pracownikomageails.Dowód pracownika");
Konsola.WriteLine ($ „AGES PRACOWNIKA: PracownictEtails.Wiek");

Najpierw definiujemy rekordowe informacje firmy z trzema nieruchomościami: nazwa firmy, dział i kategoria. Następnie tworzymy nową instancję rekordu CompanyDetails i zainicjujemy jego właściwości za pomocą wartości „wskazówka Linux”, „Pisanie treści” i „Linux”.

Następnie definiujemy kolejny typ rekordu Pracownidetail z trzema nieruchomościami: nazwa, pracownik i wiek. Następnie tworzymy nową instancję rekordu PracodeEdetails i zainicjujemy jego właściwości za pomocą wartości „Mark”, 7834 i 25. Wreszcie używamy konsoli.Instrukcje pisania w celu wyprowadzenia wartości właściwości zarówno CompanyDetails, jak i rekordów pracowników, oto wyjście kodu:

Wniosek

Typy rekordów to nowa funkcja, która została wprowadzona w C# 9, która zapewnia uproszczoną składnię do tworzenia klas, które przechowują dane. Zapewniają kilka korzyści, w tym zwięzłą składnię, automatyczne porównanie równości, mieszanie, drukowanie i łatwe tworzenie niezmiennych obiektów.

Mają jednak również pewne ograniczenia, takie jak niezdolność do dziedziczenia z innych klas i ograniczona funkcjonalność dla złożonej logiki. Ogólnie typy rekordów są przydatnym narzędziem dla programistów C# i mogą poprawić czytelność i możliwość utrzymania ich kodu.