Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Deklarering og bruk av 2D-arrays | Arbeide med 2D-matriser
C#-Arrayer

Deklarering og bruk av 2D-arrays

Sveip for å vise menyen

Todimensjonale matriser, eller 2D-arrays, gjør det mulig å lagre data i en rutenettstruktur med rader og kolonner. Du kan se på en 2D-matrise som en tabell, der hver celle inneholder en verdi. Denne strukturen er nyttig for å representere matriser, spillebrett, setekart eller annen data som naturlig organiseres i rader og kolonner.

Note
Definisjon

En 2D-matrise er en matrise av matriser, ofte visualisert som en tabell eller matrise. Hvert element identifiseres med to indekser: én for raden og én 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 får man tilgang til elementene ved å bruke to indekser: én for raden og én for kolonnen. I koden over, gir matrix[0, 0] tilgang til elementet i første rad og første kolonne. Den første indeksen representerer alltid raden, og den andre representerer kolonnen. Indekseringen starter på null, så første rad har indeks 0, andre rad har indeks 1, og så videre. Det samme gjelder 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 over oppretter et todimensjonalt array (en 3×4-matrise) og skriver ut alle elementene ved hjelp av nestede løkker. Ytre løkke itererer gjennom hver rad, mens indre løkke går gjennom hver kolonne i den raden. Hver verdi skrives ut i rekkefølge, noe som gir en strukturert matrisevisning i konsollen.

1. Hvordan får du tilgang til elementet i andre rad og tredje kolonne i et 2D-array?

2. Hva er forskjellen mellom et 1D- og et 2D-array?

3. Hvorfor brukes nøstede løkker med 2D-arrays?

question mark

Hvordan får du tilgang til elementet i andre rad og tredje kolonne i et 2D-array?

Velg det helt riktige svaret

question mark

Hva er forskjellen mellom et 1D- og et 2D-array?

Velg det helt riktige svaret

question mark

Hvorfor brukes nøstede løkker med 2D-arrays?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 1
some-alt