Matrici (Guida per programmatori C#)Arrays (C# Programming Guide)

È possibile archiviare più variabili dello stesso tipo in una struttura di dati a matrice.You can store multiple variables of the same type in an array data structure. Una matrice viene dichiarata specificando il tipo degli elementi.You declare an array by specifying the type of its elements.

type[] arrayName;

L'esempio seguente consente di creare matrici unidimensionali, multidimensionali e irregolari:The following example creates single-dimensional, multidimensional, and jagged arrays:

class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array 
        int[] array1 = new int[5];

        // Declare and set array element values
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}

Panoramica delle matriciArray Overview

Le matrici hanno le proprietà seguenti:An array has the following properties:

  • Una matrice può essere unidimensionale, multidimensionale o irregolare.An array can be Single-Dimensional, Multidimensional or Jagged.

  • Il numero di dimensioni e la lunghezza di ogni dimensione sono definiti durante la creazione dell'istanza della matrice.The number of dimensions and the length of each dimension are established when the array instance is created. Questi valori non possono essere modificati per la durata dell'istanza.These values can't be changed during the lifetime of the instance.

  • I valori predefiniti degli elementi numerici della matrice sono impostati su zero, mentre gli elementi di riferimento sono impostati su null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Una matrice irregolare è una matrice di matrici, quindi i relativi elementi sono tipi di riferimento inizializzati su null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Le matrici sono a indice zero. Una matrice con n elementi viene indicizzata da 0 a n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Gli elementi di una matrice possono essere di qualsiasi tipo, anche di tipo matrice.Array elements can be of any type, including an array type.

  • I tipi matrice sono tipi di riferimento derivati dal tipo di base astratto Array.Array types are reference types derived from the abstract base type Array. Poiché questo tipo implementa IEnumerable e IEnumerable<T>, è possibile usare l'iterazione foreach su tutte le matrici in C#.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

Specifiche del linguaggio C#C# Language Specification

Per altre informazioni, vedere la specifica del linguaggio C#.For more information, see the C# Language Specification. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.The language specification is the definitive source for C# syntax and usage.

Vedere ancheSee also