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
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
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
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
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.