Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Declaring and Using 2D Arrays | Työskentely 2D-taulukoiden Kanssa
C#-Taulukot

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.

Note
Määritelmä

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

Program.cs

12345678910111213141516171819202122
using 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

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?

question mark

Miten pääset käsiksi 2D-taulukon toisen rivin ja kolmannen sarakkeen alkioon?

Valitse oikea vastaus

question mark

Mikä on ero 1D- ja 2D-taulukon välillä?

Valitse oikea vastaus

question mark

Miksi sisäkkäisiä silmukoita käytetään 2D-taulukoiden kanssa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 4. Luku 1
some-alt