Ievads ierakstu tipos C# ar piemēriem

Ievads Ierakstu Tipos C Ar Piemeriem



Ierakstu veidi ir jauns līdzeklis, kas ieviests C# 9, kas nodrošina vienkāršotu sintaksi tādu klašu izveidei, kuras galvenokārt izmanto datu glabāšanai. Ieraksta tips ir klase, kas definē rekvizītu kopu datu glabāšanai, bet ietver arī citas funkcijas, piemēram, vienlīdzības salīdzināšanu, jaukšanu un citus līdzekļus. Šis raksts iepazīstinās ar C# ierakstu tipu jēdzienu un izpētīs to priekšrocības un ierobežojumus.

Kāda ir vajadzība pēc ieraksta veida

Viena no galvenajām ierakstu tipu izmantošanas priekšrocībām ir tā, ka tie nodrošina kodolīgāku sintaksi tādu klašu definēšanai, kurās ir tikai dati. Tas padara kodu vieglāk lasāmu un saprotamu, vienlaikus samazinot koda daudzumu, kas jāraksta. Turklāt ierakstu veidi pēc noklusējuma ir izstrādāti tā, lai tie būtu nemainīgi, kas palīdz novērst kļūdas, ko izraisa mainīgs stāvoklis.

Vēl viena ierakstu tipu izmantošanas priekšrocība ir tā, ka tiem ir iebūvēts atbalsts vienlīdzības salīdzināšanai, jaucējkodiem un virkņu attēlojumiem.







Ievads C# ierakstu tipos

Ierakstu tipi C# nodrošina īsu veidu, kā definēt tipus mazām, nemainīgām datu struktūrām. Kad veidojat jaunu ierakstu, varat nodot rekvizītu vērtības konstruktorā un pēc tam piekļūt šīm vērtībām, izmantojot rekvizītu sintaksi. Tos izmanto, lai vienkāršotu tādu objektu izveidi un izmantošanu, kuriem ir labi definēta struktūra un kuri pēc izveides nav jāmaina.



publisks ieraksts < Ieraksta nosaukums > ( < Parametru saraksts > ) ;

Publiskais atslēgvārds padara ieraksta veidu pieejamu citām programmas klasēm. Ieraksta atslēgvārds nosaka objekta veidu, kam seko ieraksta tipa nosaukums. ParameterList definē ieraksta tipa īpašības. Šeit ir piemērs, kurā esmu saglabājis informāciju par uzņēmumu, piemēram, nosaukumu, nodaļu un kategoriju. Tālāk ir norādīts tā kods:



izmantojot sistēmu;

// Definējiet ierakstu ar nosaukumu CompanyDetails ar trim virknes rekvizītiem: nosaukums, nodaļa un kategorija
ierakstiet CompanyDetails ( virkne Nosaukums, virkne Nodaļa, virknes kategorija ) ;

klases programma
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
// Izveidojiet jaunu CompanyDetails ieraksta gadījumu un nododiet to iekšā īpašuma vērtības
CompanyDetails uzņēmums = jauns CompanyDetails ( 'Linux padoms' , 'Satura rakstīšana' , 'Linux' ) ;

// Izdrukājiet uzņēmuma nosaukumu, nodaļu un kategoriju
Console.WriteLine ( $ 'Uzņēmuma nosaukums: {company.Name}' ) ;
Console.WriteLine ( $ 'Nodaļa: {uzņēmums.Nodaļa}' ) ;
Console.WriteLine ( $ 'Kategorija: {uzņēmums.Kategorija}' ) ;
}
}

Šajā programmā mēs izveidojam ierakstu ar nosaukumu CompanyDetails, kuram ir trīs rekvizīti: nosaukums, nodaļa un kategorija, no kuriem katrs ir virkne. Pēc tam mēs izveidojam jaunu CompanyDetails gadījumu, ko sauc par uzņēmumu, un nododam vērtības katram īpašumam. Console.WriteLine priekšraksti pēc tam izvada uzņēmuma objekta rekvizītu Name, Department un Category vērtības, šeit ir koda izvade:





Varat arī definēt vairākus ierakstu veidus C#, un katram ieraksta tipam var būt sava unikāla rekvizītu kopa. Piemēram, varat definēt vienu ieraksta veidu darbiniekam un otru uzņēmuma informācijai, un šeit ir tam kods:



izmantojot sistēmu;

// Ieraksta definēšana, lai saglabātu informāciju par uzņēmumu
ierakstiet CompanyDetails ( virkne Nosaukums, virkne Nodaļa, virknes kategorija ) ;

// Ieraksta definēšana, lai saglabātu informāciju par darbinieku
ierakstiet EmployeeDetails ( virkne Vārds, int EmployeeID, int Vecums ) ;

klases programma
{
statiskā tukšums Galvenā ( virkne [ ] args )
{
// CompanyDetails ieraksta instances izveide un tā vērtību inicializācija
var companyDetails = new CompanyDetails ( 'Linux padoms' , 'Satura rakstīšana' , 'Linux' ) ;

// CompanyDetails ieraksta vērtību izdrukāšana, izmantojot virknes interpolāciju
Console.WriteLine ( $ 'Uzņēmuma nosaukums: {companyDetails.Name}' ) ;
Console.WriteLine ( $ 'Nodaļa: {companyDetails.Department}' ) ;
Console.WriteLine ( $ 'Kategorija: {companyDetails.Category}' ) ;

// EmployeeDetails ieraksta instances izveide un tā vērtību inicializācija
var darbiniekuDetails = jauns EmployeeDetails ( 'Marks' , 7834 , 25 ) ;

// EmployeeDetails ieraksta vērtību izdrukāšana, izmantojot virknes interpolāciju
Console.WriteLine ( $ 'Darbinieka vārds: {employeeDetails.Name}' ) ;
Console.WriteLine ( $ 'Darbinieka ID: {employeeDetails.EmployeeID}' ) ;
Console.WriteLine ( $ 'Darbinieka vecums: {employeeDetails.Age}' ) ;
}
}

Pirmkārt, mēs definējam ieraksta tipu CompanyDetails ar trim rekvizītiem: CompanyName, Department un Category. Pēc tam mēs izveidojam jaunu CompanyDetails ieraksta gadījumu un inicializējam tā rekvizītus ar vērtībām “Linux hint”, “Content Writing” un “Linux”.

Tālāk mēs definējam citu ieraksta veidu EmployeeDetails ar trim rekvizītiem: Vārds, Darbinieka ID un Vecums. Pēc tam mēs izveidojam jaunu EmployeeDetails ieraksta gadījumu un inicializējam tā rekvizītus ar vērtībām “Mark”, 7834 un 25. Visbeidzot, mēs izmantojam Console.WriteLine priekšrakstus, lai izvadītu ierakstu CompanyDetails un EmployeeDetails rekvizītu vērtības. ir koda izvade:

Secinājums

Ierakstu veidi ir jauns līdzeklis, kas tika ieviests versijā C# 9, kas nodrošina vienkāršotu sintaksi, lai izveidotu klases, kurās tiek glabāti dati. Tie nodrošina vairākas priekšrocības, tostarp kodolīgu sintaksi, automātisku vienlīdzības salīdzināšanu, jaukšanu, drukāšanu un vienkāršu nemainīgu objektu izveidi.

Tomēr tiem ir arī daži ierobežojumi, piemēram, nespēja mantot no citām klasēm un ierobežota funkcionalitāte sarežģītai loģikai. Kopumā ierakstu veidi ir noderīgs rīks C# izstrādātājiem un var uzlabot viņu koda lasāmību un apkopi.