Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Declaring and Using 2D Arrays | Arbejde med 2D-arrays
C# Arrays

Declaring and Using 2D Arrays

Stryg for at vise menuen

To-dimensionelle arrays, eller 2D-arrays, giver mulighed for at gemme data i en gitterlignende struktur med rækker og kolonner. En 2D-array kan opfattes som en tabel, hvor hver celle indeholder en værdi. Denne struktur er nyttig til at repræsentere matricer, spilleplader, sædeoversigter eller enhver form for data, der naturligt organiseres i rækker og kolonner.

Note
Definition

En 2D-array er et array af arrays, ofte visualiseret som en tabel eller matrix. Hvert element identificeres ved to indekser: ét for rækken og ét for kolonnen.

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]); } } }

I et 2D-array tilgås elementer ved hjælp af to indekser: ét for rækken og ét for kolonnen. I koden ovenfor tilgår matrix[0, 0] elementet i første række og første kolonne. Det første indeks repræsenterer altid rækken, og det andet repræsenterer kolonnen. Indeksering starter ved nul, så første række har indeks 0, anden række har indeks 1 osv. Det samme gælder for kolonner.

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(); } } } }

Koden ovenfor opretter et todimensionelt array (en 3×4 matrix) og udskriver alle dets elementer ved hjælp af indlejrede løkker. Den ydre løkke gennemløber hver række, mens den indre løkke går gennem hver kolonne i den række. Hver værdi udskrives i rækkefølge, hvilket giver et struktureret matrixlayout i konsollen.

1. Hvordan får du adgang til elementet i anden række og tredje kolonne i et 2D-array?

2. Hvad er forskellen på et 1D- og et 2D-array?

3. Hvorfor bruges indlejrede løkker med 2D-arrays?

question mark

Hvordan får du adgang til elementet i anden række og tredje kolonne i et 2D-array?

Vælg det korrekte svar

question mark

Hvad er forskellen på et 1D- og et 2D-array?

Vælg det korrekte svar

question mark

Hvorfor bruges indlejrede løkker med 2D-arrays?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 4. Kapitel 1
some-alt