Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

GLi Array C#

Array


Array monodimensionali

Per dichiarare un array utilizziamo una sintassi con le parentesi quadre come nell’esempio.

int[] i = new int[3];
i[0] = 1;
i[1] = 2;
i[2] = 3;



Abbiamo dichiarato una variabile i di tipo array e dimensione 3 e poi popolato con dei valori. Possiamo anche popolare l'array in fase di dichiarazione.
Da notare che l’indice dell’array parte da zero.

Esempio

using System;
namespace myMatrix
{
  public class myMatrix
  {
     public static void Main()
     {
        int[] vector = {1, 2, 3};
        for(int i = 0; i < vector.GetLength(); i++)
           Console.WriteLine(vector[i]);
     }
  }
}



Array bidimensionali

C# supporta due tipi di array multidimensionali: rectangular e jagged (dentellato). Un array rectangular è un array singolo con più dimensoni aventi unnumero uguale di elementi ciascuna.

int[,] matrix = new int[2,3];



Possiamo creare un array assegnare i valori agli elementi.

int[,] matrix = {{1, 2, 3}, {4, 5, 6}};



Per scorrere l’array possiamo usare dei cicli for

Esempio

using System;
namespace myMatrix
{
  public class myMatrix
  {
     public static void Main()
     {
        int[,] matrix = {{1, 2, 3}, {4, 5, 6}};
        for(int i = 0; i < matrix.GetLength(0); i++)
           for (int j = 0; j < matrix.GetLength(1); j++)
              Console.WriteLine(matrix[i,j]);
     }
  }
}



Jagged Arrays

sono degli array multidimensionali con dimensioni irregolari. Vediamo un esempio in cui dichiariamo un array con due righe: la prima con 4 elementi e la seconda con 6.

int[][] jag = new int[2][];
jag[0] = new int [4];
jag[1] = new int [6];



jag[0] e jag[1] hanno un riferimento a due array monodimensionali.


Stampa la pagina


 

Inizio pagina

risorse per webmaster