C# “Masīvs” pret “Saraksts”: atšķirības un priekšrocības

C Masivs Pret Saraksts Atskiribas Un Prieksrocibas



' Masīvi ' un ' Saraksti ” tiek izmantoti datu saglabāšanai. “Masīva” veids ir fiksēts, un mēs nevaram tajā ievietot cita veida objektus. Tomēr sarakstam ir vispārīgi veidi un tie ir brīva izmēra. Lietotāji var arī definēt saraksta veidu deklarēšanas laikā. Izpildes laikā tie nevar modificēt masīvus. Inicializējot masīvu, tiek inicializēts masīva lielums, un tie nevar ievietot objektus, kas pārsniedz šo izmēru. Indeksus izmanto objektu glabāšanai masīvos un sarakstos. Saraksti ir dinamiski, tāpēc to izmērus var mainīt. Sarakstā tiek izmantoti gan indeksi, gan cilpas.

Šajā rokasgrāmatā mēs runāsim par atšķirībām un priekšrocībām Masīvi ' un ' Saraksti ” valodā C #.

Masīvi C# valodā

Masīvi fiksētajā atmiņā saglabā viena veida datus. ' System.Array masīvam tiek izmantota nosaukumvieta. Masīvā ir indeksi datu glabāšanai. Tā kā masīvs ir nemainīgs, atmiņas zudums ir problēma. Masīvi ir statiski un nepārtraukti, un masīva izmantošanas priekšrocība ir tā, ka tā izpilde ir ātra.







Masīva sintakse ir šāda:



Datu tips [ ] masīva nosaukums ;

Apskatīsim masīva piemēru:



izmantojot sistēmu ;

nosaukumvieta CSharpArrayExample

{

publiskā klase Vārdi

{

statisks nederīgs Galvenā ( virkne [ ] args )

{

virkne [ ] vārdus = { 'vai' , 'Bušra' , 'Sākums' , 'Fawad' } ;

Konsole. WriteLine ( 'Elements indeksā 1 ir:' + vārdus [ 1 ] ) ;

Konsole. WriteLine ( 'Masīva elementi ir:' ) ;

priekš ( starpt rādītājs = 0 ; rādītājs < vārdus. Garums ; rādītājs ++ )

{

Konsole. WriteLine ( vārdus [ rādītājs ] ) ;

}

Konsole. ReadKey ( ) ;

}

}

}

Iepriekš aprakstītajā piemērā:





  • Vispirms pievienojiet vajadzīgās nosaukumvietas bibliotēkas ar nosaukumu “ Sistēma ' un ' SharpArrayPiemērs ”.
  • Pēc tam deklarējiet klasi ar nosaukumu ' Vārdi ”, kurā vēlamies saglabāt un parādīt vārdus.
  • Pēc tam deklarējiet virknes masīvu galvenajā metodē, kurā esam saglabājuši nosaukumus.
  • Pēc tam vispirms mēs izdrukājam elementu indeksā 1, kas parāda, kā mēs varam piekļūt masīva elementam noteiktā indeksā.
  • Pēc tam mēs izdrukājam visu masīvu.

Izvade ir šāda:



Saraksts C#

“Saraksts” ir redzams Sistēma.Kolekcija.Vispārīgi un ir vispārīga tipa. “saraksti” ir dinamiski, un tie ļauj pievienot, noņemt, ievietot, dzēst vai manipulēt ar elementiem. C# ikreiz, kad tiek pievienots vai noņemts elements, saraksta lielums tiek mainīts automātiski.

Saraksta sintakse C# valodā ir norādīta zemāk:

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

Apskatīsim šādu piemēru, lai labāk izprastu:

izmantojot sistēmu ;

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

namespace Nosaukumi

{

publiskā klase Vārdi

{

statisks nederīgs Galvenā ( virkne [ ] args )

{

Saraksts < virkne > vārdus = jauns saraksts < virkne > ( ) ;

vārdus. Pievienot ( 'vai' ) ;

vārdus. Pievienot ( 'Bušra' ) ;

vārdus. Pievienot ( 'Sākums' ) ;

vārdus. Pievienot ( 'Fawad' ) ;

Konsole. WriteLine ( 'Elements indeksā 1 ir: + vārdus [ 1 ] ) ;

Konsole. WriteLine ( 'Šī saraksta elementi ir: ) ;

priekš ( starpt rādītājs = 0 ; rādītājs < vārdus. Skaitīt ; rādītājs ++ )

{

Konsole. WriteLine ( vārdus [ rādītājs ] ) ;

}

Konsole. ReadKey ( ) ;

}

}

}

Šīs programmas darbība ir tāda pati kā masīva piemērā. Tomēr mēs tikai glabājam datus, izmantojot sarakstu.

Izvade

Atšķirības starp “masīvu” un “sarakstu” C#

Tagad īsi apskatīsim atšķirības starp masīvu un sarakstu C#:

Īpašums Masīvs Saraksts
Daba Statisks Dinamisks
Atmiņa Fiksēta atmiņa, tāpēc var rasties atmiņas zudums. Atmiņas zudums nenotiek
Izpilde Ātri Lēns
Piekļuve atsevišķam elementam Ātri Lēns
Pievienojiet un noņemiet elementu Lēns Ātri

Masīva priekšrocības C#

Masīvu priekšrocības ir:

  • Masīvus var viegli optimizēt.
  • Lietotāji var saglabāt vairākus līdzīga datu tipa elementus.
  • Izpilde ir ātra.
  • Mēs varam piekļūt elementam noteiktā rādītājā.
  • Tas ļauj meklēt elementus.
  • Labāka veiktspēja.
  • Mazāk izpildlaika kļūdu.

C# saraksta priekšrocības

Sarakstu izmantošanas priekšrocības ir:

  • Nav fiksētas atmiņas.
  • Var palielināt pēc deklarēšanas.
  • Elementu pievienošana un noņemšana ir ātra.
  • Ļaujiet mums manipulēt ar datiem.
  • Mēs varam piekļūt elementiem noteiktā rādītājā.

Mēs esam apsprieduši priekšrocības un atšķirības starp “masīvu” un “sarakstu” C#.

Secinājums

Datu glabāšanai tiek izmantoti masīvi un saraksti. Masīviem ir fiksēti veidi un atmiņa, un tie ļauj mums meklēt vai piekļūt elementiem. Saraksti ir dinamiska tipa, un tiem nav fiksētas atmiņas, un tie ļauj mums ievietot, dzēst vai manipulēt ar datiem. Šajā rokasgrāmatā mēs esam redzējuši “masīva” un “saraksta” atšķirības un priekšrocības C#.