Tässä oppaassa puhumme eroista ja eduista ' Taulukot ' ja ' Luettelot ' C#:ssa.
Taulukot C#:ssa
Taulukot tallentavat samantyyppisiä tietoja kiinteään muistiin. ' System.Array ' nimiavaruutta käytetään taulukossa. Taulukossa on indeksejä tietojen tallentamiseen. Matriisin muuttumattoman koon vuoksi muistin hukka on ongelma. Taulukot ovat luonteeltaan staattisia ja jatkuvia, ja taulukon käytön etuna on, että sen suoritus on nopeaa.
Taulukon syntaksi on:
Tietotyyppi [ ] taulukon nimi ;
Katsotaanpa esimerkkiä taulukosta:
järjestelmän avulla ;
nimiavaruus CSharpArrayExample
{
julkisen luokan nimet
{
staattinen mitätön Main ( merkkijono [ ] args )
{
merkkijono [ ] nimet = { 'Tai' , 'Bushra' , 'Alku' , 'Fawad' } ;
Konsoli. WriteLine ( 'Indeksin 1 elementti on:' + nimet [ 1 ] ) ;
Konsoli. WriteLine ( 'Matriisin elementit ovat:' ) ;
varten ( int indeksi = 0 ; indeksi < nimet. Pituus ; indeksi ++ )
{
Konsoli. WriteLine ( nimet [ indeksi ] ) ;
}
Konsoli. ReadKey ( ) ;
}
}
}
Yllä kuvatussa esimerkissä:
- Lisää ensin tarvittavat nimiavaruuden kirjastot nimeltä ' Järjestelmä ' ja ' SharpArrayEsimerkki ”.
- Ilmoita sitten luokka nimeltä ' Nimet ', johon haluamme tallentaa ja näyttää nimiä.
- Ilmoita seuraavaksi merkkijonotaulukko päämenetelmässä, johon olemme tallentaneet nimet.
- Tämän jälkeen tulostamme ensin elementin indeksissä 1, joka näyttää kuinka voimme käyttää taulukon elementtiä määritetyllä indeksillä.
- Sitten tulostamme koko taulukon.
Tulos on seuraava:
Luettelo C#:lla
'Lista' on mukana System.Collection.Generic ja on yleistä tyyppiä. 'luettelot' ovat luonteeltaan dynaamisia, ja niiden avulla voidaan lisätä, poistaa, lisätä, poistaa tai muokata elementtejä. C#:ssa aina kun elementti lisätään tai poistetaan, listan kokoa muutetaan automaattisesti.
C#:n luettelon syntaksi on ilmoitettu alla:
Lista < tyyppi > nimi = uusi lista < tyyppi > ( ) ;Katsotaanpa seuraava esimerkki paremman ymmärtämisen vuoksi:
järjestelmän avulla ;järjestelmän avulla. Kokoelmat . Yleinen ;
nimiavaruus Nimet
{
julkisen luokan nimet
{
staattinen mitätön Main ( merkkijono [ ] args )
{
Lista < merkkijono > nimet = uusi lista < merkkijono > ( ) ;
nimet. Lisätä ( 'Tai' ) ;
nimet. Lisätä ( 'Bushra' ) ;
nimet. Lisätä ( 'Alku' ) ;
nimet. Lisätä ( 'Fawad' ) ;
Konsoli. WriteLine ( 'Indeksin 1 elementti on: ' + nimet [ 1 ] ) ;
Konsoli. WriteLine ( 'Tämän luettelon osat ovat: ) ;
varten ( int indeksi = 0 ; indeksi < nimet. Kreivi ; indeksi ++ )
{
Konsoli. WriteLine ( nimet [ indeksi ] ) ;
}
Konsoli. ReadKey ( ) ;
}
}
}
Tämän ohjelman toiminta on sama kuin taulukkoesimerkissä. Tallennamme kuitenkin tiedot vain luettelon avulla.
Lähtö
Erot 'Array' ja 'List' välillä C#
Katsotaanpa nyt nopeasti taulukon ja luettelon eroja C#:ssa:
Omaisuus | Array | Lista |
Luonto | Staattinen | Dynaaminen |
Muisti | Kiinteä muisti, joten muistia voi hukata. | Muistihukkaa ei tapahdu |
Toteutus | Nopeasti | Hidas |
Pääsy yksittäiseen elementtiin | Nopeasti | Hidas |
Lisää ja poista elementti | Hidas | Nopeasti |
Arrayn edut C#:ssa
Taulukon edut ovat:
- Taulukot voidaan helposti optimoida.
- Käyttäjät voivat tallentaa useita samantyyppisiä elementtejä.
- Toteutus on nopea.
- Voimme käyttää elementtiä tietyssä indeksissä.
- Se mahdollistaa elementtien etsimisen.
- Parempi suorituskyky.
- Vähemmän ajonaikaisia virheitä.
Listan edut C#:ssa
Listojen käytön edut ovat:
- Ei kiinteää muistia.
- Voidaan skaalata ilmoittamisen jälkeen.
- Elementtien lisääminen ja poistaminen on nopeaa.
- Anna meidän käsitellä tietoja.
- Voimme käyttää tietyn indeksin elementtejä.
Olemme keskustelleet 'taulukon' ja 'luettelon' eduista ja eroista C#:ssa.
Johtopäätös
Tietojen tallentamiseen käytetään taulukoita ja listoja. Matriiseilla on kiinteät tyypit ja muisti, ja niiden avulla voimme etsiä tai käyttää elementtejä. Listat ovat dynaamisia, eikä niissä ole kiinteää muistia, ja niiden avulla voimme lisätä, poistaa tai käsitellä tietoja. Tässä oppaassa olemme nähneet C#:n 'taulukon' ja 'luettelon' erot ja edut.