V tejto príručke si povieme o rozdieloch a výhodách „ Polia “ a „ zoznamy “v C#.
Polia v C#
Polia ukladajú dáta rovnakého typu do pevnej pamäte. ' System.Array ” priestor názvov sa používa pre pole. V poli sú indexy na ukladanie údajov. Kvôli nemeniteľnej veľkosti poľa je problémom plytvanie pamäťou. Polia sú svojou povahou statické a spojité a výhodou použitia poľa je, že jeho vykonávanie je rýchle.
Syntax poľa je:
Dátový typ [ ] názov poľa ;
Pozrime sa na príklad poľa:
pomocou systému ;
priestor názvov CSharpArrayPríklad
{
mená verejnej triedy
{
statické neplatné Hlavná ( reťazec [ ] args )
{
reťazec [ ] mená = { 'alebo' , 'Bushra' , 'začiatok' , 'Fawad' } ;
Konzola. WriteLine ( 'Prvok na indexe 1 je:' + mená [ 1 ] ) ;
Konzola. WriteLine ( 'Prvky poľa sú:' ) ;
pre ( int index = 0 ; index < mená. Dĺžka ; index ++ )
{
Konzola. WriteLine ( mená [ index ] ) ;
}
Konzola. ReadKey ( ) ;
}
}
}
Vo vyššie opísanom príklade:
- Najprv pridajte požadované knižnice menného priestoru s názvom „ Systém “ a „ SharpArrayPríklad “.
- Potom deklarujte triedu s názvom „ Mená ” v ktorom chceme ukladať a zobrazovať mená.
- Ďalej deklarujte pole reťazcov v hlavnej metóde, v ktorej sme uložili mená.
- Potom najprv vytlačíme prvok na indexe 1, ktorý ukazuje, ako môžeme pristupovať k prvku poľa na zadanom indexe.
- Potom vytlačíme celé pole.
Výstup je nasledovný:
Zoznam v C#
'Zoznam' je prítomný v System.Collection.Generic a je generického typu. „zoznamy“ sú svojou povahou dynamické a umožňujú pridávať, odstraňovať, vkladať, mazať alebo manipulovať s prvkami. V C# sa pri každom pridaní alebo odstránení prvku automaticky zmení veľkosť zoznamu.
Syntax pre zoznam v C# je uvedená nižšie:
Zoznam < typu > názov = nový zoznam < typu > ( ) ;Pre lepšie pochopenie si pozrime nasledujúci príklad:
pomocou systému ;pomocou systému. zbierky . Generic ;
Menný priestor Mená
{
mená verejnej triedy
{
statické neplatné Hlavná ( reťazec [ ] args )
{
Zoznam < reťazec > mená = nový zoznam < reťazec > ( ) ;
mená. Pridať ( 'alebo' ) ;
mená. Pridať ( 'Bushra' ) ;
mená. Pridať ( 'začiatok' ) ;
mená. Pridať ( 'Fawad' ) ;
Konzola. WriteLine ( 'Prvok na indexe 1 je: ' + mená [ 1 ] ) ;
Konzola. WriteLine ( 'Prvky tohto zoznamu sú: ' ) ;
pre ( int index = 0 ; index < mená. počítať ; index ++ )
{
Konzola. WriteLine ( mená [ index ] ) ;
}
Konzola. ReadKey ( ) ;
}
}
}
Fungovanie tohto programu je rovnaké ako v príklade poľa. Údaje však ukladáme iba pomocou zoznamu.
Výkon
Rozdiely medzi „Pole“ a „Zoznam“ v C#
Teraz sa pozrime na rozdiely medzi poľom a zoznamom v C#:
Nehnuteľnosť | Pole | Zoznam |
Príroda | Statické | Dynamický |
Pamäť | Opravená pamäť, takže môže dôjsť k plytvaniu pamäťou. | Nedochádza k plytvaniu pamäťou |
Poprava | Rýchlo | Pomaly |
Prístup k jednotlivým prvkom | Rýchlo | Pomaly |
Pridajte a odstráňte prvok | Pomaly | Rýchlo |
Výhody Array v C#
Výhody polí sú:
- Polia sa dajú ľahko optimalizovať.
- Používatelia môžu uložiť niekoľko prvkov podobného typu údajov.
- Prevedenie je rýchle.
- K prvku môžeme pristupovať na konkrétnom indexe.
- Umožňuje vyhľadávanie prvkov.
- Lepší výkon.
- Menej chýb pri spustení.
Výhody zoznamu v C#
Výhody používania zoznamov sú:
- Žiadna pevná pamäť.
- Po vyhlásení možno škálovať.
- Pridávanie a odoberanie prvkov je rýchle.
- Umožnite nám manipulovať s údajmi.
- K prvkom môžeme pristupovať na zadanom indexe.
Diskutovali sme o výhodách a rozdieloch medzi „polom“ a „zoznamom“ v C#.
Záver
Na ukladanie údajov sa používajú polia a zoznamy. Polia majú pevné typy a pamäť a umožňujú nám vyhľadávať alebo pristupovať k prvkom. Zoznamy sú dynamického typu a nemajú pevnú pamäť a umožňujú nám vkladať, mazať alebo manipulovať s údajmi. V tejto príručke sme videli rozdiely a výhody „pola“ a „zoznamu“ v C#.