Matrices (Guía de programación de C#)Arrays (C# Programming Guide)

Puede almacenar varias variables del mismo tipo en una estructura de datos de matriz.You can store multiple variables of the same type in an array data structure. Puede declarar una matriz mediante la especificación del tipo de sus elementos.You declare an array by specifying the type of its elements.

type[] arrayName;

Los ejemplos siguientes crean matrices unidimensionales, multidimensionales y escalonadas: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 };
    }
}

Información general de las matricesArray Overview

Una matriz tiene las propiedades siguientes:An array has the following properties:

  • Puede ser una matriz unidimensional, multidimensional o escalonada.An array can be Single-Dimensional, Multidimensional or Jagged.

  • El número de dimensiones y la longitud de cada dimensión se establecen al crear la instancia de matriz.The number of dimensions and the length of each dimension are established when the array instance is created. No se pueden cambiar estos valores durante la vigencia de la instancia.These values can't be changed during the lifetime of the instance.

  • Los valores predeterminados de los elementos numéricos de matriz se establecen en cero y los elementos de referencia se establecen en null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Una matriz escalonada es una matriz de matrices y, por consiguiente, sus elementos son tipos de referencia y se inicializan en null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Las matrices se indexan con cero: una matriz con n elementos se indexa de 0 a n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Los elementos de una matriz puede ser cualquier tipo, incluido un tipo de matriz.Array elements can be of any type, including an array type.

  • Los tipos de matriz son tipos de referencia que proceden del tipo base abstracto Array.Array types are reference types derived from the abstract base type Array. Como este tipo implementa IEnumerable y IEnumerable<T>, puede usar la iteración foreach en todas las matrices de C#.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

Especificación del lenguaje C#C# Language Specification

Para obtener más información, consulte la Especificación del lenguaje C#.For more information, see the C# Language Specification. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.The language specification is the definitive source for C# syntax and usage.

Vea tambiénSee also