Įvadas į įrašų tipus C# su pavyzdžiais

Ivadas I Irasu Tipus C Su Pavyzdziais



Įrašų tipai yra nauja C# 9 funkcija, kuri suteikia supaprastintą sintaksę kuriant klases, kurios pirmiausia naudojamos duomenims saugoti. Įrašo tipas yra klasė, apibrėžianti ypatybių rinkinį, skirtą duomenims saugoti, tačiau apimanti ir kitas funkcijas, pvz., lygybės palyginimą, maišą ir kt. Šiame straipsnyje bus pristatyta C# įrašų tipų sąvoka ir nagrinėjami jų pranašumai bei apribojimai.

Kam reikalingas įrašo tipas

Vienas iš pagrindinių įrašų tipų naudojimo pranašumų yra tas, kad jie suteikia glaustesnę sintaksę klasėms, kuriose yra tik duomenys, apibrėžti. Tai palengvina kodo skaitymą ir supratimą, taip pat sumažina kodo, kurį reikia parašyti, kiekį. Be to, pagal numatytuosius nustatymus įrašų tipai yra sukurti taip, kad būtų nekintami, o tai padeda išvengti klaidų, kurias sukelia kintama būsena.

Kitas įrašų tipų naudojimo pranašumas yra tas, kad jie turi integruotą lygybės palyginimo, maišos kodų ir eilučių atvaizdavimo palaikymą.







Įvadas į įrašų tipus C#

Įrašų tipai C# suteikia glaustą būdą apibrėžti mažų, nekintamų duomenų struktūrų tipus. Kai kuriate naują įrašą, galite perduoti ypatybių reikšmes konstruktoriuje ir pasiekti tas reikšmes naudodami nuosavybės sintaksę. Jie naudojami siekiant supaprastinti objektų, kurie turi aiškiai apibrėžtą struktūrą ir kurių nereikia keisti po sukūrimo, kūrimą ir naudojimą.



viešas įrašas < Įrašo pavadinimas > ( < Parametrų sąrašas > ) ;

Viešasis raktinis žodis daro įrašo tipą prieinamą kitoms programos klasėms. Įrašo raktinis žodis apibrėžia objekto tipą, po kurio nurodomas įrašo tipo pavadinimas. ParameterList apibrėžia įrašo tipo ypatybes. Štai pavyzdys, kuris buvo atliktas, kai saugojau įmonės informaciją, pvz., pavadinimą, skyrių ir kategoriją. Toliau pateikiamas jos kodas:



naudojant sistemą;

// Apibrėžkite įrašą pavadinimu CompanyDetails su trimis eilutės ypatybėmis: pavadinimas, skyrius ir kategorija
įrašas CompanyDetails ( eilutė Pavadinimas, eilutė Skyrius, eilutės kategorija ) ;

klasės programa
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
// Sukurkite naują CompanyDetails įrašo egzempliorių ir perduokite in turto vertes
CompanyDetails įmonė = nauja Įmonės detalės ( 'Linux patarimas' , „Turinio rašymas“ , 'Linux' ) ;

// Išspausdinkite įmonės pavadinimą, skyrių ir kategoriją
Console.WriteLine ( $ „Įmonės pavadinimas: {company.Name}“ ) ;
Console.WriteLine ( $ „Departamentas: {įmonė.Departamentas}“ ) ;
Console.WriteLine ( $ „Kategorija: {įmonė.Kategorija}“ ) ;
}
}

Šioje programoje sukuriame įrašą pavadinimu CompanyDetails, kuriame yra trys ypatybės: pavadinimas, skyrius ir kategorija, kurių kiekviena yra eilutė. Tada sukuriame naują CompanyDetails egzempliorių, vadinamą įmone, ir perduodame kiekvienos nuosavybės vertes. Tada „Console.WriteLine“ teiginiai išveda įmonės objekto pavadinimo, departamento ir kategorijos ypatybių reikšmes, čia yra kodo išvestis:





Be to, C# galite apibrėžti kelis įrašų tipus, o kiekvienas įrašo tipas gali turėti savo unikalų ypatybių rinkinį. Pavyzdžiui, galite apibrėžti vieną įrašo tipą darbuotojui, o kitą - įmonės informacijai, ir čia yra to kodas:



naudojant sistemą;

// Įrašo, skirto įmonės informacijai saugoti, apibrėžimas
įrašas CompanyDetails ( eilutė Pavadinimas, eilutė Skyrius, eilutės kategorija ) ;

// Įrašo nustatymas darbuotojo informacijai saugoti
įrašyti Darbuotojų detales ( eilutė Vardas, int Darbuotojo ID, int Amžius ) ;

klasės programa
{
statinė tuštuma Pagrindinis ( styga [ ] args )
{
// „CompanyDetails“ įrašo egzemplioriaus sukūrimas ir jo reikšmių inicijavimas
var companyDetails = new CompanyDetails ( 'Linux patarimas' , „Turinio rašymas“ , 'Linux' ) ;

// „CompanyDetails“ įrašo reikšmių spausdinimas naudojant eilučių interpoliaciją
Console.WriteLine ( $ „Įmonės pavadinimas: {companyDetails.Name}“ ) ;
Console.WriteLine ( $ Skyrius: {companyDetails.Department} ) ;
Console.WriteLine ( $ 'Kategorija: {companyDetails.Category}' ) ;

// EmployeeDetails įrašo egzemplioriaus kūrimas ir jo reikšmių inicijavimas
var darbuotojasDetails = new EmployeeDetails ( 'Ženklas' , 7834 , 25 ) ;

// EmployeeDetails įrašo reikšmių spausdinimas naudojant eilučių interpoliaciją
Console.WriteLine ( $ „Darbuotojo vardas: {employeeDetails.Name}“ ) ;
Console.WriteLine ( $ 'Darbuotojo ID: {employeeDetails.EmployeeID}' ) ;
Console.WriteLine ( $ „Darbuotojo amžius: {employeeDetails.Age}“ ) ;
}
}

Pirmiausia apibrėžiame įrašo tipą CompanyDetails su trimis ypatybėmis: Įmonės pavadinimas, Skyrius ir Kategorija. Tada sukuriame naują CompanyDetails įrašo egzempliorių ir inicijuojame jo ypatybes su reikšmėmis „Linux hint“, „Content Writing“ ir „Linux“.

Toliau apibrėžiame kitą įrašo tipą EmployeeDetails su trimis ypatybėmis: Vardas, Darbuotojo ID ir Amžius. Tada sukuriame naują EmployeeDetails įrašo egzempliorių ir inicijuojame jo ypatybes su reikšmėmis „Mark“, 7834 ir 25. Galiausiai naudojame „Console.WriteLine“ teiginius, kad išvestų „CompanyDetails“ ir „EmployeeDetails“ įrašų ypatybių vertes, čia. yra kodo išvestis:

Išvada

Įrašų tipai yra nauja funkcija, kuri buvo įdiegta C# 9, kuri suteikia supaprastintą sintaksę kuriant klases, kuriose saugomi duomenys. Jie suteikia keletą privalumų, įskaitant glaustą sintaksę, automatinį lygybės palyginimą, maišą, spausdinimą ir lengvą nekintamų objektų kūrimą.

Tačiau jie taip pat turi tam tikrų apribojimų, tokių kaip nesugebėjimas paveldėti iš kitų klasių ir ribotos sudėtingos logikos funkcijos. Apskritai įrašų tipai yra naudingas įrankis C# kūrėjams ir gali pagerinti jų kodo skaitomumą ir priežiūrą.