Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Deklarera och använda 2D-arrayer | Arbete med 2D-arrayer
C#-Arrayer

Deklarera och använda 2D-arrayer

Svep för att visa menyn

Tvådimensionella arrayer, eller 2D-arrayer, gör det möjligt att lagra data i en rutnätsliknande struktur med rader och kolumner. Du kan se en 2D-array som en tabell där varje cell innehåller ett värde. Denna struktur är användbar för att representera matriser, spelbräden, sittplatskartor eller annan data som naturligt passar i rader och kolumner.

Note
Definition

En 2D-array är en array av arrayer, ofta visualiserad som en tabell eller matris. Varje element identifieras av två index: ett för raden och ett för kolumnen.

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 en tvådimensionell array nås elementen med hjälp av två index: ett för raden och ett för kolumnen. I koden ovan hämtar matrix[0, 0] elementet i första raden och första kolumnen. Det första indexet representerar alltid raden, och det andra representerar kolumnen. Indexeringen börjar på noll, så första raden har index 0, andra raden har index 1 och så vidare. Samma gäller för kolumner.

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 ovan skapar en tvådimensionell array (en 3×4-matris) och skriver ut alla dess element med hjälp av nästlade loopar. Den yttre loopen itererar genom varje rad, medan den inre loopen går igenom varje kolumn i den raden. Varje värde skrivs ut i ordning, vilket ger en strukturerad matrislayout i konsolen.

1. Hur kommer du åt elementet i andra raden och tredje kolumnen i en 2D-array?

2. Vad är skillnaden mellan en 1D-array och en 2D-array?

3. Varför används nästlade loopar med 2D-arrayer?

question mark

Hur kommer du åt elementet i andra raden och tredje kolumnen i en 2D-array?

Vänligen välj det korrekta svaret

question mark

Vad är skillnaden mellan en 1D-array och en 2D-array?

Vänligen välj det korrekta svaret

question mark

Varför används nästlade loopar med 2D-arrayer?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 4. Kapitel 1
some-alt