V této příručce budeme hovořit o rozdílech a výhodách „ Pole ' a ' Seznamy “ v C#.
Pole v C#
Pole ukládají data stejného typu do pevné paměti. ' System.Array ” jmenný prostor se používá pro pole. V poli jsou indexy pro ukládání dat. Kvůli neměnné velikosti pole je problémem plýtvání pamětí. Pole jsou statické a spojité povahy a výhodou použití pole je, že jeho provádění je rychlé.
Syntaxe pole je:
Datový typ [ ] název pole ;
Podívejme se na příklad pole:
pomocí System ;
jmenný prostor CSharpArrayExample
{
jména veřejné třídy
{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
tětiva [ ] jména = { 'Nebo' , 'Bushra' , 'Začátek' , 'fawad' } ;
Řídicí panel. WriteLine ( 'Prvek na indexu 1 je:' + jména [ 1 ] ) ;
Řídicí panel. WriteLine ( 'Prvky pole jsou:' ) ;
pro ( int index = 0 ; index < jména. Délka ; index ++ )
{
Řídicí panel. WriteLine ( jména [ index ] ) ;
}
Řídicí panel. ReadKey ( ) ;
}
}
}
Ve výše popsaném příkladu:
- Nejprve přidejte požadované knihovny jmenného prostoru s názvem „ Systém ' a ' Příklad SharpArray “.
- Poté deklarujte třídu s názvem „ Jména ” ve kterém chceme ukládat a zobrazovat jména.
- Dále deklarujte pole řetězců uvnitř hlavní metody, ve které jsme uložili názvy.
- Poté nejprve vytiskneme prvek na indexu 1, který ukazuje, jak můžeme přistupovat k prvku pole na zadaném indexu.
- Poté vytiskneme celé pole.
Výstup je následující:
Seznam v C#
'Seznam' je přítomen v System.Collection.Generic a je generického typu. „seznamy“ jsou dynamické povahy a umožňují přidávat, odebírat, vkládat, mazat nebo manipulovat s prvky. V C# se při každém přidání nebo odebrání prvku automaticky změní velikost seznamu.
Syntaxe seznamu v C# je uvedena níže:
Seznam < typ > název = nový Seznam < typ > ( ) ;Pro lepší pochopení se podívejme na následující příklad:
pomocí System ;pomocí System. Sbírky . Obecný ;
jmenný prostor Jména
{
jména veřejné třídy
{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
Seznam < tětiva > jména = nový Seznam < tětiva > ( ) ;
jména. Přidat ( 'Nebo' ) ;
jména. Přidat ( 'Bushra' ) ;
jména. Přidat ( 'Začátek' ) ;
jména. Přidat ( 'fawad' ) ;
Řídicí panel. WriteLine ( 'Prvek na indexu 1 je: ' + jména [ 1 ] ) ;
Řídicí panel. WriteLine ( 'Prvky tohoto seznamu jsou: ' ) ;
pro ( int index = 0 ; index < jména. Počet ; index ++ )
{
Řídicí panel. WriteLine ( jména [ index ] ) ;
}
Řídicí panel. ReadKey ( ) ;
}
}
}
Funkce tohoto programu je stejná jako v příkladu pole. Data však ukládáme pouze pomocí seznamu.
Výstup
Rozdíly mezi „Array“ a „List“ v C#
Nyní se pojďme rychle podívat na rozdíly mezi polem a seznamem v C#:
Vlastnictví | Pole | Seznam |
Příroda | Statický | Dynamický |
Paměť | Opravená paměť, takže může dojít k plýtvání pamětí. | Nedochází k plýtvání pamětí |
Provedení | Rychle | Pomalý |
Přístup k jednotlivým prvkům | Rychle | Pomalý |
Přidat a odebrat prvek | Pomalý | Rychle |
Výhody Array v C#
Výhody polí jsou:
- Pole lze snadno optimalizovat.
- Uživatelé mohou uložit několik prvků podobného datového typu.
- Provedení je rychlé.
- K prvku můžeme přistupovat na konkrétním indexu.
- Umožňuje vyhledávání prvků.
- Lepší výkon.
- Méně běhových chyb.
Výhody seznamu v C#
Výhody používání Seznamů jsou:
- Žádná pevná paměť.
- Po deklaraci lze škálovat.
- Přidávání a odebírání prvků je rychlé.
- Umožněte nám manipulovat s daty.
- Můžeme přistupovat k prvkům na zadaném indexu.
Diskutovali jsme o výhodách a rozdílech mezi „polem“ a „seznamem“ v C#.
Závěr
K ukládání dat se používají pole a seznamy. Pole mají pevné typy a paměť a umožňují nám vyhledávat nebo přistupovat k prvkům. Seznamy jsou dynamického typu a nemají pevnou paměť a umožňují nám vkládat, mazat nebo manipulovat s daty. V této příručce jsme viděli rozdíly a výhody „pole“ a „seznamu“ v C#.