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.