Masīvi vs saraksti: lietojuma salīdzinājums C#

Masivi Vs Saraksti Lietojuma Salidzinajums C



Masīvs C# ir vienumu kopa ar identiskiem datu tipiem un noteiktu konkrētu izmēru. Tas attēlo blakus esošo atmiņas daļu, kurā tiek saglabāti elementi. Izmantojot savu indeksu, masīvi C# piedāvā ātru un vienkāršu patvaļīgu piekļuvi saviem dalībniekiem. Saraksts ir dinamiska datu struktūra C# programmēšanas valodā, kas pārstāv identiski drukātu komponentu grupu. Atšķirībā no masīviem sarakstu izmērs var dinamiski palielināties vai samazināties, kas ļauj efektīvi pievienot, noņemt un modificēt elementus. Šajā rakstā ir apskatītas gan līdzības, gan atšķirības starp C# masīviem un C# sarakstiem.

Deklarācija:

Masīvi tiek deklarēti, izmantojot “type[] ArrayName;” sintakse, kur tips apzīmē masīvu kolekcijas dalībnieku veidu, un “ArrName” ir masīvam piešķirtais nosaukums. Masīva deklarācija tiek apzīmēta ar kvadrātiekavām [].

veids [ ] Masīva nosaukums = jauns tips [ ] ;

Saraksti tiek deklarēti, izmantojot “List LsName;” sintakse, kur tips apzīmē saraksta elementu datu tipu, un “LsName” ir sarakstam piešķirtais nosaukums. Leņķiekavas norāda, ka tā ir vispārīga tipa deklarācija.







Saraksts < veids > listName = jauns saraksts < veids > ( ) ;

Inicializācija:

Masīvi izmanto cirtaini iekavas {}, lai ietvertu vērtības, savukārt sarakstos tiek izmantots jaunais List konstruktors, kam seko cirtaini iekavas {}, lai ietvertu vērtības.



veids [ ] Masīva nosaukums = { v1 , v2 , v3 , ... } ;

Saraksts < veids > listName = jauns saraksts < veids > { v1 , v2 , v3 , ... } ;

Vērtību pievienošana:

Ir svarīgi atcerēties, ka C# masīviem ir noteikts izmērs. Ja nepieciešams cits izmērs, ir jāizveido jauns masīvs “newArr” ar vēlamo izmēru (pašreizējais garums + jauno vērtību skaits). Pievienojiet oriģinālo masīvu “OrgArr” jaunajam masīvam un piešķiriet jaunās vērtības jaunajām pozīcijām jaunajā masīvā un atjauniniet atsauci uz jauno masīvu.



Masīvs. Kopēt ( OrgArr , jaunsArr , OrgArr. Garums ) ;

jaunsArr [ OrgArr. Garums ] = 14 ; // jauna vērtība

jaunsArr [ OrgArr. Garums + 1 ] = 2 ; // jauna vērtība

OrgArr = jaunsArr ; // Atjaunināt atsauci int[] NewArr = new int[OrgArr.Length + 2];

Saraksti piedāvā elastību lieluma pārvaldības ziņā. Kad saraksts ir inicializēts, tas sākas ar sākotnējo ietilpību, taču tas var automātiski paplašināties, pievienojot vairāk elementu. Šī dinamiskā izmēru maiņas iespēja ļauj sarakstiem pielāgoties mainīgajām prasībām. C# saraksti nodrošina funkciju Add(), lai pievienotu vērtības sarakstam. Lūk, kā varat pievienot vērtības C# sarakstam:





Masīvi vs saraksti : Lietošanas salīdzinājums valodā C #

Piekļuve vērtībām

Vērtībām masīva skaitļos var piekļūt, izmantojot indeksa apzīmējumu [], t.i., izmantojot indeksa numuru iekavās, un tiek saglabātas citā mainīgajā.

tipa elements = Masīva nosaukums [ rādītājs ] ;

Lai piekļūtu vērtībām C# sarakstā, varat izmantot arī indeksa apzīmējumu [] kopā ar vēlamo indeksa pozīciju, kas ir līdzīga masīviem.



tipa elements = Saraksta nosaukums [ rādītājs ] ;

Vērtību noņemšana

Masīviem ir noteikts garums. Tāpēc, lai noņemtu elementus, ir jāizveido jauns masīvs ar mazāku izmēru un jākopē esošie elementi. To var izdarīt, izmantojot funkciju Array.Copy(), kā paskaidrots sadaļā “Vērtību pievienošana”. C# sarakstos vērtību noņemšana ir daudz vienkāršāka un intuitīvāka. Klase List nodrošina “noņemšanas” metodi, kas ļauj noņemt no saraksta noteiktu vērtību.

listName. Noņemt ( elements ) ;

Saskaitiet vērtības

Lai saskaitītu vērtības C# masīvā, varat izmantot masīva garuma atribūtu. Rekvizīts garums norāda kopējo vērtību skaitu masīvā.

starpt skaitīt = masīvaNosaukums. Garums ;

Lai saskaitītu vērtības C# sarakstā, varat izmantot saraksta “skaitīšanas” funkciju. Kopējo sarakstā esošo elementu skaitu tāpat atgriež atribūts “count”.

starpt skaitīt = listName. Skaitīt ;

Atkārtojiet vērtības

Lai atkārtotu vērtības C# masīvā, kā cilpas nosacījumu varat izmantot cilpu “for” ar masīva garumu.

priekš ( starpt i = 0 ; i < Masīva nosaukums. Garums ; i ++ ) {

tips e = masīvaNosaukums [ i ] ;

Konsole. WriteLine ( Tas ir ) ;

}

Lai atkārtotu vērtības C# sarakstā, varat izmantot 'foreach' cilpu, jo tā vienkāršo iterācijas procesu, automātiski atkārtojot elementus.

katram ( ierakstiet e sarakstāName ) {

Konsole. WriteLine ( Tas ir ) ;

}

1. piemērs: C# masīvi

Dotais kods deklarē un inicializē veselu skaitļu masīvu ar nosaukumu “Arr”, kura garums ir 5, un piešķir tā elementiem vērtības. Masīva elementiem piešķirtās vērtības ir 11, 12, 13, 14 un 15. Pēc tam kods parāda masīva elementus, izmantojot cilpu “for”. Katrs komponents tiek parādīts atsevišķā rindā, izmantojot metodi Console.WriteLine().

Pēc sākotnējo elementu parādīšanas kods modificē elementu indeksā 2, piešķirot tam jaunu vērtību 10. Pēc tam kods parāda modificēto masīvu, vēlreiz atkārtojot elementus, izmantojot cilpu “for”. Visbeidzot, kods parāda kopējo vērtību skaitu, kas atrodas masīvā, izmantojot rekvizītu “Arr.Length”, kas nodrošina masīva garumu.

izmantojot sistēmu ;

klases manekens {

statisks nederīgs Galvenā ( ) {

starpt [ ] Arr = jauns starpt [ 5 ] { vienpadsmit , 12 , 13 , 14 , piecpadsmit } ;

Konsole. WriteLine ( 'Elementi:' ) ;

priekš ( starpt i = 0 ; i < Arr. Garums ; i ++ )

{

Konsole. WriteLine ( Arr [ i ] ) ;

}

Arr [ 2 ] = 10 ;

Konsole. WriteLine ( 'Modificēts masīvs:' ) ;

priekš ( starpt i = 0 ; i < Arr. Garums ; i ++ )

{

Konsole. WriteLine ( Arr [ i ] ) ;

}

Konsole. WriteLine ( 'Elementu skaits:' + Arr. Garums ) ;

}

}

2. piemērs: C# saraksti

Tālāk sniegtais kods parāda C# saraksta izmantošanu, lai saglabātu un apstrādātu veselu skaitļu kolekciju. Pirmkārt, kods inicializē sarakstu ar nosaukumu “Arr” ar pieciem veseliem skaitļiem: 11, 12, 13, 14 un 15. Tas tiek panākts, izmantojot List klasi un tās konstruktoru kopā ar inicializatora sintaksi.

Pēc tam programma izdrukā ziņojumu “Elements:” un turpina atkārtot katru elementu sarakstā, izmantojot “foreach” cilpu. Katras iterācijas laikā pašreizējais elements tiek izdrukāts konsolē, izmantojot Console.WriteLine() metodi.

Pēc tam kods maina vērtību saraksta indeksā 2, piešķirot tai vērtību 10 (Arr[2] = 10). Šī rinda maina trešo elementu sarakstā no 13 uz 10. Pēc modifikācijas programma vēlreiz izdrukā ziņojumu “Modified list:” un atkārtojas pa atjaunināto sarakstu, drukājot katru elementu konsolē. Pēc tam kods parāda vērtību skaitu sarakstā, izmantojot “Arr.Count”. Šis rekvizīts atgriež sarakstā esošo vienumu skaitu, kas šādā gadījumā ir 5.

Visbeidzot, kods no saraksta noņem elementu ar vērtību 4, izmantojot metodi Arr.Remove(4). Šī metode meklē norādīto vērtību sarakstā un noņem tās pirmo reizi. Visbeidzot, programma izdrukā ziņojumu “Saraksts pēc noņemšanas:” un vēlreiz atkārto sarakstu, parādot katru atlikušo elementu pēc noņemšanas darbības.

izmantojot sistēmu ;

izmantojot sistēmu. Kolekcijas . Vispārējs ;

klases manekens {

statisks nederīgs Galvenā ( ) {

Saraksts < starpt > Arr = jauns saraksts < starpt > ( ) { vienpadsmit , 12 , 13 , 14 , piecpadsmit } ;

Konsole. WriteLine ( 'Elementi:' ) ;

katram ( starpt n in Arr )

{

Konsole. WriteLine ( n ) ;

}

Arr [ 2 ] = 10 ;

Konsole. WriteLine ( 'Modificēts saraksts:' ) ;

katram ( starpt n in Arr )

{

Konsole. WriteLine ( n ) ;

}

Konsole. WriteLine ( 'Elementu skaits:' + Arr. Skaitīt ) ;

Arr. Noņemt ( 4 ) ;

Konsole. WriteLine ( 'Saraksts pēc noņemšanas:' ) ;

katram ( starpt n in Arr )

{

Konsole. WriteLine ( n ) ;

}

}

}

Secinājums

Šajā rokasgrāmatā tika apskatītas galvenās sintakses atšķirības starp C# masīviem un C# sarakstiem. Masīviem ir noteikts garums, un tiem var piekļūt, izmantojot indeksu, savukārt saraksti ir dinamiski izmērīti un nodrošina papildu metodes elementu pievienošanai un noņemšanai. Līdztekus tam mēs nodrošinājām C# saraksta programmas, kas parāda deklarāciju, inicializāciju, piekļuvi, modificēšanu, skaitīšanu un pievienošanu.