Ohjelmointi

Kuinka työskennellä rosoisten taulukoiden kanssa C #: ssä

Matriisi voidaan määritellä peräkkäisenä kokoelmana saman tietotyypin elementtejä. Matriisin elementit tallennetaan vierekkäisiin muistipaikkoihin. Matriisit voivat olla yksi- tai moniulotteisia. Jagged matriisi on erityinen moniulotteisen taulukon tyyppi, jossa kukin matriisista (rosoinen taulukko on itse asiassa matriisiryhmä) voi olla erikokoinen.

Voit käyttää rosoisia taulukoita millä tahansa tietokonekielellä, joka tukee taulukoita. Jagged array (tunnetaan myös nimellä repaleinen matriisi) on matriisiryhmä, jossa jäsenryhmät voivat puolestaan ​​olla erikokoisia ja -kokoisia. Voit toteuttaa moniulotteiset taulukot ovat rosoisia taulukoita suorituskyvyn parantamiseksi.

C #: n rosoisten taulukoiden käytön aloittaminen

Tässä osiossa tutkitaan, kuinka julistetut taulukot voidaan deklaroida, alustaa ja käyttää. Kuten tiedämme, rosoinen taulukko koostuu joukosta samankokoisia tai erikokoisia taulukoita. Toisin sanoen rosoisessa taulukossa rivien määrä on kiinteä, mutta sarakkeiden määrä voi vaihdella. Kun ilmoitat rosoisen taulukon, voit vain ilmoittaa taulukon rivien määrän ja määrittää mieluummin sarakkeiden määrän ajon aikana.

Kerro meille, että ymmärrämme kaiken, mitä olemme tähän mennessä oppineet rosoisilla matriiseilla muutamalla koodiesimerkillä. Harkitse seuraavaa taulukkoa.

merkkijono [] [] str = uusi merkkijono [5] [];

Olet ilmoittanut taulukon rivit. Tässä taulukossa on 5 riviä, jotka voivat puolestaan ​​sisältää 5 eri pituista merkkijonoryhmää. Katsotaan nyt, kuinka voimme julistaa 5 matriisia str-nimisessä taulukossa, joista jokaisella on eri pituus. Seuraava koodinpätkä kuvaa, miten tämä voidaan saavuttaa.

str [0] = uusi merkkijono [5];

str [1] = uusi merkkijono [10];

str [2] = uusi merkkijono [20];

str [3] = uusi merkkijono [50];

str [4] = uusi merkkijono [10];

Voit nyt tallentaa eripituisia merkkijonoja rosoiseen ryhmään alla olevan koodinpätkän mukaisesti.

str [0] [0] = "Pune";

str [1] [0] = "Kolkata";

str [2] [0] = "Bangalore";

str [3] [0] = "Vaaleanpunainen kaupunki nimeltä Jaipur";

str [4] [0] = "Hyderabad";

Tässä on täydellinen koodiluettelo, joka kuvaa, kuinka voit julistaa rosoisen taulukon, tallentaa tietoja ja hakea ja näyttää sen sitten konsolissa.

public static void Main (merkkijono [] args)

       {

// Ilmoita ensin rosoinen taulukko

merkkijono [] [] str = uusi merkkijono [5] [];

str [0] = uusi merkkijono [5];

str [1] = uusi merkkijono [10];

str [2] = uusi merkkijono [20];

str [3] = uusi merkkijono [50];

str [4] = uusi merkkijono [10];

// Nyt tallenna tiedot rosoiseen ryhmään

str [0] [0] = "Pune";

str [1] [0] = "Kolkata";

str [2] [0] = "Bangalore";

str [3] [0] = "Vaaleanpunainen kaupunki nimeltä Jaipur";

str [4] [0] = "Hyderabad";

// Näytä lopuksi jokaisen merkkijonorakenteen sisältö rosoisen taulukon sisällä

(int i = 0; i <5; i ++)

Console.WriteLine (str [i] [0]);

Konsoli.Lue ();

       }

Kuten yllä olevasta ohjelmasta näet, rosoisen taulukon rivien määrä on kiinteä, mutta sarakkeiden määrä vaihtelee. Tämä esimerkki edustaa kaksiulotteista rosoista taulukkoa. Jos haluat käyttää normaalia kaksiulotteista taulukkoa, joudut kuluttamaan 5 x 50 eli 250 tavua. Syynä on, että kussakin rosoisen taulukon matriisissa on oltava 50 tavun tila suurimman merkkijonon sijoittamiseksi. Tässä esimerkissä suurin merkkijono on kooltaan 50. Päinvastoin, jos käytät rosoista taulukkoa, kulutat vain 95 tavua! Mielenkiintoista, eikö olekin?

Kun suoritat yllä olevan ohjelman, rosoiseen ryhmään tallennetut merkkijonot näkyvät konsoli-ikkunassa.

Toinen esimerkki - rosoinen joukko kokonaislukuja

Samalla tavalla kuin olemme luoneet rosoisen joukon merkkijonoja, voit luoda myös rosoisen kokonaisuusjoukon. Itse asiassa sinulla voi olla rosoinen joukko minkä tahansa tyyppisiä tietoja. Näin voit ilmoittaa rosoisen taulukon C #: ssä.

int [] [] numerot Array;

Seuraava koodinpätkä kuvaa, kuinka voit ilmoittaa kokonaisluvun rosoisen taulukon, eli rosoisen taulukon, joka puolestaan ​​voi tallentaa erilaisten elementtien kokonaislukujen taulukot.

int [] [] numbersArray = uusi int [5] [];

for (int i = 0; i <numerotArray.Length; i ++)

   {

numerot Array [i] = uusi int [10 * (i + 1)];

   }

Yllä oleva koodinpätkä luo kokonaisluvun rosoisen taulukon nimeltä numbersArray, joka puolestaan ​​sisältää erikokoisia kokonaislukumäriä.

$config[zx-auto] not found$config[zx-overlay] not found