multidimensional arrays
In deze tutorial wordt alles uitgelegd over multidimensionale arrays en gekartelde arrays in C # met voorbeelden. Multidimensionale arrays worden ook wel rechthoekige arrays genoemd:
We hebben alles over arrays en enkeldimensionale arrays onderzocht in onze vorige tutorial.
In deze tutorial zullen we in detail leren over multidimensionale arrays en gekartelde arrays in C #, samen met voorbeelden.
Bekijk hier onze diepgaande C # -trainingen
Wat je leert:
C # Multidimensionale arrays
Multidimensionale arrays worden ook wel rechthoekige arrays genoemd. Multidimensionale arrays kunnen verder worden geclassificeerd in twee- of driedimensionale arrays.
In tegenstelling tot eendimensionale arrays waarin gegevens op een lijnsequentiële manier worden opgeslagen, slaat een multidimensionale array gegevens op in tabelformaat, d.w.z. in de vorm van rijen en kolommen. Deze tabelindeling van gegevens wordt ook wel een matrix genoemd.
2-dimensionale arrays
De eenvoudigste vorm van een multidimensionale array is een tweedimensionale array. Een tweedimensionale array kan worden gevormd door meerdere eendimensionale arrays op elkaar te stapelen. De volgende afbeelding zal helpen om het concept beter te begrijpen.
De bovenstaande afbeelding is een grafische weergave van hoe de 2-dimensionale array eruit ziet. Het wordt aangegeven met een rij en kolom. Daarom zal elke bouwsteen van de tweedimensionale array bestaan uit de index die het rijnummer en het kolomnummer vertegenwoordigt.
Multidimensionale arrays worden gedeclareerd als de eendimensionale array met als enige verschil de opname van een komma binnen de vierkante haak om rijen, kolommen, enz.
Laten we nu eens kijken naar een voorbeeld om een tweedimensionale array te initialiseren.
Een 2D-array wordt gedeclareerd door
Bijvoorbeeld, laten we zeggen dat als mijn array-element de rij 'i' en de kolom 'j' heeft, we het kunnen openen door de volgende index-array (i, j) te gebruiken.
De output van het volgende programma zal zijn:
fruitArray (0,0) = appel
fruitArray (0,1) = mango
fruitArray (1.0) = oranje
fruitArray (1,1) = banaan
Uitleg:
Het eerste deel van het programma is de Array-declaratie. We hebben een string-type array van rijgrootte 2 en kolomgrootte 2 gedeclareerd. In het volgende deel hebben we geprobeerd toegang te krijgen tot de array met for-lus.
We hebben een geneste for-lus gebruikt om toegang te krijgen tot de waarden. De buitenste for-lus geeft het rijnummer weer, d.w.z. het begint met de 'nul' -rij en gaat dan verder. De binnenste for-lus definieert het kolomnummer. Met elk rijnummer dat wordt doorgegeven door de eerste for-lus, zal de tweede for-lus een kolomnummer toewijzen en toegang krijgen tot de gegevens van de cel.
Gekartelde arrays in C #
Een ander type array dat beschikbaar is met C # is een Jagged Array. Een gekartelde array kan worden gedefinieerd als een array die uit arrays bestaat. De gekartelde arrays worden gebruikt om arrays op te slaan in plaats van andere datatypes.
Een gekartelde array kan worden geïnitialiseerd door twee vierkante haken te gebruiken, waarbij de eerste vierkante haak de grootte aangeeft van de array die wordt gedefinieerd en de tweede vierkante haak de array-afmeting aangeeft die in de gekartelde array wordt opgeslagen.
Jagged Array-verklaring
Zoals besproken kan een gekartelde array worden geïnitialiseerd door de volgende syntaxis:
Een gekartelde array kan meerdere arrays met verschillende lengtes opslaan. We kunnen een array van lengte 2 en een andere array van lengte 5 declareren en beide kunnen in dezelfde gekartelde array worden opgeslagen.
Element vullen in gekartelde matrix
Laten we eerst een Jagged Array initialiseren.
In het bovenstaande voorbeeld hebben we een gekartelde array van het stringtype geïnitialiseerd met index '0' en '1' met een array van grootte gedefinieerd binnen de vierkante haakjes. De 0e index bevat een string-type array met lengte 2 en de index '1' bevat een string-type array met lengte 3.
Dit was hoe we een array initialiseren. Laten we nu de waarden initialiseren en in een grillige array plaatsen.
Daarom, zoals getoond in het bovenstaande voorbeeld, kan de gekartelde array ook worden gedeclareerd met waarden. Om waarden toe te voegen, plaatsen we een accolade achter de gedeclareerde gekartelde array met de lijst met waarden.
Het is ook mogelijk om de gekartelde array te initialiseren tijdens het declareren.
Dit kan worden gedaan door de volgende aanpak te gebruiken.
In het bovenstaande voorbeeld hebben we een Jagged-array gedefinieerd met de naam 'jaggedArray' met grootte 2 en vervolgens binnen de accolade hebben we de samenstellende arrays gedefinieerd en gedeclareerd.
Haal gegevens op uit een gekartelde matrix
Tot nu toe hebben we geleerd om gegevens in een Jagged-array te plaatsen. Nu zullen we de methode bespreken om gegevens op te halen uit een Jagged-array. We zullen hetzelfde voorbeeld gebruiken dat we eerder hebben besproken en zullen proberen alle gegevens uit die array op te halen.
De output van het volgende programma zal zijn:
appel mango
oranje banaan guave
Uitleg:
hoe je een leidersboek wordt
We gebruikten twee for-loops om dwars door de elementen te lopen. De eerste for-lus definieerde de index voor de Jagged-array. Een andere geneste for-lus werd gebruikt om dwars door de array in de gegeven gekartelde array-index te lopen, waarna we het resultaat naar de console hebben afgedrukt.
Punten om te onthouden:
- Een gekartelde array is een array van arrays. d.w.z. het slaat arrays op als zijn waarden.
- De gekartelde array genereert een uitzondering buiten het bereik als de opgegeven index niet bestaat.
Gevolgtrekking
In deze zelfstudie hebben we geleerd over gekartelde en multidimensionale arrays in C #. We hebben geleerd hoe we een tweedimensionale array kunnen declareren en initialiseren. We hebben ook een eenvoudig programma gemaakt om gegevens uit een tweedimensionale array op te halen.
Vervolgens hebben we in detail gesproken over Jagged-array, een array van arrays.
Een Jagged-array is op zichzelf uniek omdat het arrays als waarden opslaat. Gekartelde arrays lijken veel op andere arrays, met als enige verschil het soort waarde dat het opslaat.
GRATIS C # trainingshandleidingen voor iedereen
Aanbevolen literatuur
- Arrays in STL
- C # Array: hoe een array in C # declareren, initialiseren en openen?
- Multidimensionale arrays in C ++
- C ++ arrays met voorbeelden
- Arrays gebruiken met functies in C ++
- VBScript-arrays: DIM-, REDIM-, Split- en Ubound Array-functies gebruiken
- Voeg meerdere documenten in MongoDB in met behulp van arrays
- Java-gegevenstypes, loops, arrays, switch en beweringen