Selles juhendis räägime '' erinevustest ja eelistest Massiivid ” ja „ Loendid ” C# keeles.
Massiivid C# keeles
Massiivid salvestavad sama tüüpi andmeid püsimälus. ' System.Array Massiivi jaoks kasutatakse nimeruumi. Massiivis on andmete salvestamiseks indeksid. Massiivi muutumatu suuruse tõttu on probleemiks mälu raiskamine. Massiivid on olemuselt staatilised ja pidevad ning massiivi kasutamise eeliseks on selle kiire täitmine.
Massiivi süntaks on:
Andmetüüp [ ] massiivinimi ;
Vaatame massiivi näidet:
süsteemi kasutades ;
nimeruum CSharpArrayExample
{
avalik klass Nimed
{
staatiline tühine Peamine ( string [ ] args )
{
string [ ] nimed = { 'või' , 'Bushra' , 'Algus' , 'Fawad' } ;
konsool. WriteLine ( 'Indeksis 1 olev element on:' + nimed [ 1 ] ) ;
konsool. WriteLine ( 'Massiivi elemendid on:' ) ;
jaoks ( int indeks = 0 ; indeks < nimed. Pikkus ; indeks ++ )
{
konsool. WriteLine ( nimed [ indeks ] ) ;
}
konsool. ReadKey ( ) ;
}
}
}
Ülalkirjeldatud näites:
- Esmalt lisage nõutavad nimeruumi teegid nimega ' Süsteem ” ja „ SharpArrayExample ”.
- Seejärel deklareerige klass nimega ' Nimed ”, kuhu tahame nimesid salvestada ja kuvada.
- Järgmisena deklareerige stringimassiiv põhimeetodi sees, kuhu oleme nimed salvestanud.
- Pärast seda prindime esmalt elemendi indeksis 1, mis näitab, kuidas pääseme juurde määratud indeksiga massiivi elemendile.
- Seejärel prindime kogu massiivi.
Väljund on järgmine:
Nimekiri C# keeles
'Loend' on olemas Süsteem.Kogu.Üldine ja on üldist tüüpi. 'loendid' on olemuselt dünaamilised ja võimaldavad elemente lisada, eemaldada, sisestada, kustutada või manipuleerida. C#-s muudetakse iga elemendi lisamisel või eemaldamisel loendi suurust automaatselt.
Loendi süntaks C#-s on toodud allpool:
Nimekiri < tüüp > nimi = uus nimekiri < tüüp > ( ) ;Parema mõistmise huvides vaatame järgmist näidet:
süsteemi kasutades ;süsteemi kasutades. Kollektsioonid . Üldine ;
nimeruum Nimed
{
avalik klass Nimed
{
staatiline tühine Peamine ( string [ ] args )
{
Nimekiri < string > nimed = uus nimekiri < string > ( ) ;
nimed. Lisama ( 'või' ) ;
nimed. Lisama ( 'Bushra' ) ;
nimed. Lisama ( 'Algus' ) ;
nimed. Lisama ( 'Fawad' ) ;
konsool. WriteLine ( 'Indeksis 1 olev element on:' + nimed [ 1 ] ) ;
konsool. WriteLine ( 'Selle loendi elemendid on järgmised: ) ;
jaoks ( int indeks = 0 ; indeks < nimed. Count ; indeks ++ )
{
konsool. WriteLine ( nimed [ indeks ] ) ;
}
konsool. ReadKey ( ) ;
}
}
}
Selle programmi töö on sama, mis massiivi näitel. Kuid me lihtsalt salvestame andmeid loendi abil.
Väljund
Erinevused massiivi ja loendi vahel C#-s
Vaatame nüüd kiiresti C# massiivi ja loendi erinevusi:
Kinnisvara | Massiiv | Nimekiri |
Loodus | Staatiline | Dünaamiline |
Mälu | Fikseeritud mälu, nii et võib tekkida mälu raiskamine. | Mälu raiskamist ei toimu |
Täitmine | Kiire | Aeglane |
Juurdepääs üksikule elemendile | Kiire | Aeglane |
Lisa ja eemalda element | Aeglane | Kiire |
Massiivi eelised C#-s
Massiivide eelised on järgmised:
- Massiive saab hõlpsasti optimeerida.
- Kasutajad saavad salvestada mitu sarnase andmetüübi elementi.
- Täitmine on kiire.
- Elemendile pääseme juurde konkreetse indeksi kaudu.
- See võimaldab otsida elemente.
- Parem jõudlus.
- Vähem käitusaegseid vigu.
Loendi eelised C#-s
Loendite kasutamise eelised on järgmised:
- Fikseeritud mälu pole.
- Pärast deklareerimist saab skaleerida.
- Elementide lisamine ja eemaldamine on kiire.
- Lubage meil andmetega manipuleerida.
- Saame juurde pääseda määratud indeksi elementidele.
Oleme arutanud C# massiivi ja loendi eeliseid ja erinevusi.
Järeldus
Andmete salvestamiseks kasutatakse massiive ja loendeid. Massiividel on fikseeritud tüübid ja mälu ning need võimaldavad meil elemente otsida või neile juurde pääseda. Loendid on dünaamilist tüüpi ja neil ei ole fikseeritud mälu ning need võimaldavad meil andmeid sisestada, kustutada või nendega manipuleerida. Selles juhendis oleme näinud C#-i massiivi ja loendi erinevusi ja eeliseid.