[c#] Matrici a lunghezza variabile

martedì 15 luglio 2008 - 19.06

camposeo79 Profilo | Junior Member

Salve a tutti.
Non riesco a trovare ed a capire se è possibile creare matrici a lunghezza variabile, non prefissata.
Con la classica creazione di matrici (ad esempio matrix = new int[2,3]) riesco solo a creare matrici di grandezza prestabilita.
come posso fare per creare matrici di lunghezza illimitata?

Grazie a tutti.

PePPe.

aiedail92 Profilo | Expert

Ciao

Quello che puoi fare è utilizzare un vettore che si ridimensiona automaticamente quando necessario quando inserisci dei valori. Per farlo puoi usare la classe List (System.Collections) o più comodamente la classe generica List<T> (System.Collections.Generics) Ad esempio, per creare una matrice bidimensionale di interi potresti fare così:

//Crei il vettore che contiene gli altri vettori //(vettore di vettori = matrice bidimensionale) List<List<int>> matrix = new List<List<int>>(); //Inizializzi la dimensione inferiore aggiungendo i vettori matrix.Add(new List<int>()); //quando hai bisogno di incrementare la dimensione inferiore //usi matrix.Add(new List<int>()); //aggiungi gli elementi int valore = 4; matrix[0].Add(valore); //modifichi gli elementi: int nuovoValore = 5; matrix[0][0] = nuovoValore; //sarebbe come "matrix[0, 0]"

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5