U ovom ćemo vodiču govoriti o razlikama i prednostima ' Nizovi ' i ' Popisi ” u C#.
Nizovi u C#
Nizovi pohranjuju podatke iste vrste unutar fiksne memorije. ' System.Array ” imenski prostor se koristi za niz. U nizu postoje indeksi za pohranu podataka. Zbog nepromjenjive veličine niza, gubitak memorije je problem. Nizovi su statične i kontinuirane prirode, a prednost korištenja niza je u tome što je njegovo izvršenje brzo.
Sintaksa niza je:
Tip podataka [ ] naziv polja ;
Pogledajmo primjer niza:
pomoću sustava ;
imenski prostor CSharpArrayExample
{
javna klasa Imena
{
statički poništiti Glavni ( niz [ ] args )
{
niz [ ] imena = { 'Ili' , 'Bušra' , 'Početak' , 'Favad' } ;
Konzola. WriteLine ( 'Element na indeksu 1 je:' + imena [ 1 ] ) ;
Konzola. WriteLine ( 'Elementi niza su:' ) ;
za ( int indeks = 0 ; indeks < imena. Duljina ; indeks ++ )
{
Konzola. WriteLine ( imena [ indeks ] ) ;
}
Konzola. ReadKey ( ) ;
}
}
}
U gore opisanom primjeru:
- Prvo dodajte potrebne biblioteke prostora naziva pod nazivom ' Sustav ' i ' SharpArrayExample ”.
- Zatim deklarirajte klasu pod nazivom ' Imena ” u kojem želimo pohraniti i prikazati imena.
- Zatim deklarirajte niz nizova unutar glavne metode u kojoj smo pohranili imena.
- Nakon toga, prvo ispisujemo element s indeksom 1 koji pokazuje kako možemo pristupiti elementu niza s navedenim indeksom.
- Zatim ispisujemo cijeli niz.
Izlaz je sljedeći:
Popis u C#
'Popis' je prisutan u Sustav.Zbirka.Generički i generičkog je tipa. 'popisi' su dinamične prirode i omogućuju dodavanje, uklanjanje, umetanje, brisanje ili manipuliranje elementima. U C# kad god se element doda ili ukloni, lista se automatski mijenja u veličini.
Sintaksa za popis u C# je navedena u nastavku:
Popis < tip > Ime = novi popis < tip > ( ) ;Pogledajmo sljedeći primjer za bolje razumijevanje:
pomoću sustava ;pomoću sustava. Zbirke . Generički ;
imenski prostor Imena
{
javna klasa Imena
{
statički poništiti Glavni ( niz [ ] args )
{
Popis < niz > imena = novi popis < niz > ( ) ;
imena. Dodati ( 'Ili' ) ;
imena. Dodati ( 'Bušra' ) ;
imena. Dodati ( 'Početak' ) ;
imena. Dodati ( 'Favad' ) ;
Konzola. WriteLine ( 'Element na indeksu 1 je: ' + imena [ 1 ] ) ;
Konzola. WriteLine ( 'Elementi ovog popisa su: ' ) ;
za ( int indeks = 0 ; indeks < imena. Računati ; indeks ++ )
{
Konzola. WriteLine ( imena [ indeks ] ) ;
}
Konzola. ReadKey ( ) ;
}
}
}
Rad ovog programa je isti kao i primjer niza. Međutim, mi samo pohranjujemo podatke pomoću popisa.
Izlaz
Razlike između 'Array' i 'List' u C#
Sada, pogledajmo na brzinu razlike između polja i popisa u C#:
Vlasništvo | Niz | Popis |
Priroda | Statički | Dinamičan |
Memorija | Fiksna memorija, pa može doći do gubitka memorije. | Ne dolazi do gubitka memorije |
Izvršenje | Brzo | Usporiti |
Pristup pojedinom elementu | Brzo | Usporiti |
Dodaj i ukloni element | Usporiti | Brzo |
Prednosti polja u C#
Prednosti nizova su:
- Nizovi se mogu lako optimizirati.
- Korisnici mogu spremiti nekoliko elemenata slične vrste podataka.
- Izvršenje je brzo.
- Možemo pristupiti elementu na određenom indeksu.
- Omogućuje traženje elemenata.
- Bolja izvedba.
- Manje pogrešaka tijekom izvođenja.
Prednosti liste u C#
Prednosti korištenja popisa su:
- Nema fiksne memorije.
- Može se skalirati nakon deklaracije.
- Dodavanje i uklanjanje elemenata je brzo.
- Dopustite nam da manipuliramo podacima.
- Možemo pristupiti elementima na određenom indeksu.
Raspravljali smo o prednostima i razlikama između 'niza' i 'popisa' u C#.
Zaključak
Za pohranu podataka koriste se nizovi i popisi. Nizovi imaju fiksne tipove i memoriju te nam omogućuju pretraživanje ili pristup elementima. Popisi su dinamičkog tipa i nemaju fiksnu memoriju te nam omogućuju umetanje, brisanje ili manipuliranje podacima. U ovom vodiču vidjeli smo razlike i prednosti 'niza' i 'popisa' u C#.