Declaring and Using 2D Arrays
Pyyhkäise näyttääksesi valikon
Kaksiulotteiset taulukot eli 2D-taulukot mahdollistavat tietojen tallentamisen ruudukkomaisessa rakenteessa riveinä ja sarakkeina. 2D-taulukkoa voi ajatella taulukkona, jossa jokainen solu sisältää arvon. Tämä rakenne soveltuu matriisien, pelilautojen, istumajärjestysten tai minkä tahansa riveihin ja sarakkeisiin luonnollisesti asettuvan datan esittämiseen.
2D-taulukko on taulukko taulukoista, joka esitetään usein taulukkona tai matriisina. Jokainen alkio tunnistetaan kahdella indeksillä: toinen riviä ja toinen saraketta varten.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
Kaksidimensionaalisessa taulukossa (2D-taulukossa) alkioihin viitataan kahdella indeksillä: toinen riviä ja toinen saraketta varten. Yllä olevassa koodissa matrix[0, 0] viittaa ensimmäisen rivin ja ensimmäisen sarakkeen alkioon. Ensimmäinen indeksi tarkoittaa aina riviä ja toinen saraketta. Indeksointi alkaa nollasta, joten ensimmäinen rivi on indeksi 0, toinen rivi on indeksi 1 ja niin edelleen. Sama koskee sarakkeita.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
Yllä oleva koodi luo kaksiulotteisen taulukon (3×4-matriisi) ja tulostaa kaikki sen alkiot sisäkkäisten silmukoiden avulla. Ulompi silmukka käy läpi jokaisen rivin, kun taas sisempi silmukka käy läpi kyseisen rivin sarakkeet. Jokainen arvo tulostetaan järjestyksessä, jolloin konsoliin muodostuu jäsennelty matriisiasettelu.
1. Miten pääset käsiksi 2D-taulukon toisen rivin ja kolmannen sarakkeen alkioon?
2. Mikä on ero 1D- ja 2D-taulukon välillä?
3. Miksi sisäkkäisiä silmukoita käytetään 2D-taulukoiden kanssa?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme