Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Dichiarazione e Utilizzo di Array 2D | Lavorare con Array 2D
Array in C#

Dichiarazione e Utilizzo di Array 2D

Scorri per mostrare il menu

Gli array bidimensionali, o array 2D, consentono di memorizzare dati in una struttura a griglia con righe e colonne. Un array 2D può essere visto come una tabella, dove ogni cella contiene un valore. Questa struttura è utile per rappresentare matrici, scacchiere, schemi di posti a sedere o qualsiasi dato che si adatti naturalmente a righe e colonne.

Note
Definizione

Un array 2D è un array di array, spesso visualizzato come una tabella o matrice. Ogni elemento è identificato da due indici: uno per la riga e uno per la colonna.

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

In un array 2D, gli elementi vengono accessibili utilizzando due indici: uno per la riga e uno per la colonna. Nel codice sopra, matrix[0, 0] accede all'elemento nella prima riga e nella prima colonna. Il primo indice rappresenta sempre la riga, mentre il secondo rappresenta la colonna. L'indicizzazione parte da zero, quindi la prima riga ha indice 0, la seconda riga ha indice 1 e così via. Lo stesso vale per le colonne.

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

Il codice sopra crea un array bidimensionale (una matrice 3×4) e stampa tutti i suoi elementi utilizzando cicli annidati. Il ciclo esterno itera su ogni riga, mentre il ciclo interno attraversa ogni colonna di quella riga. Ogni valore viene stampato in ordine, producendo una disposizione strutturata della matrice nella console.

1. Come si accede all'elemento nella seconda riga e terza colonna di un array 2D?

2. Qual è la differenza tra un array 1D e un array 2D?

3. Perché si usano i cicli annidati con gli array 2D?

question mark

Come si accede all'elemento nella seconda riga e terza colonna di un array 2D?

Seleziona la risposta corretta

question mark

Qual è la differenza tra un array 1D e un array 2D?

Seleziona la risposta corretta

question mark

Perché si usano i cicli annidati con gli array 2D?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 1

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 4. Capitolo 1
some-alt