Está en la página 1de 7

Un arreglo es un grupo de variables, llamadas elementos, que contienen

valores del mismo tipo.


Una representación lógica de un arreglo se muestra de la siguiente forma:

Nombre del arreglo


C[0] 45
C[1] 52
C[2] 63
C[3] 82
C[4] 9

Índice o subíndice del arreglo


Un arreglo tiene las siguientes propiedades:

• El número de dimensiones y la longitud de cada dimensión se


establecen cuando se crea la instancia de la matriz. Estos valores no
se pueden cambiar durante la duración de la instancia.
• Los valores predeterminados de los elementos numéricos de una
matriz se establecen en cero y el de los elementos de referencia se
establecen en null.
• Las matrices se indizan basadas en cero: una matriz con n elementos
se indiza desde 0 hasta n-1.
• Los elementos de una matriz pueden ser de cualquier tipo, incluido
el tipo matriz.
En C#, las matrices son objetos y no simplemente regiones direccionables de memoria
contigua, como ocurre en otros lenguajes. Array es el tipo base abstracto de todos los
tipos de matrices. Las propiedades y otros miembros de la clase Array se pueden
utilizar cuando sea necesario. Un ejemplo de esto sería utilizar la propiedad Length
para obtener la longitud de una matriz y la propiedad Rank para mostrar el número de
dimensiones de esa matriz:
using System;
namespace Dimensiones
{
class Dimensionesarreglo
{
static void Main()
{
// Declara e inicializa un arreglo
int[,] Arreglo = new int[5, 10];
System.Console.WriteLine("El arreglo tiene {0} dimensiones.", Arreglo.Rank);
System.Console.WriteLine("El arreglo tiene longitud de {0}.", Arreglo.Length);
Console.ReadLine();
}
}
}
Ejemplo de declaración y creación de arreglos
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Declara y crea un arreglo unidimensional
int[] array1 = new int[5];

// Declara, crea e inicializa un arreglo


int[] array2 = new int[] { 1, 3, 5, 7, 9 };

// Sintaxis alternativa para crear un arreglo con valores


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

// Declara y crea un arreglo de dos dimensiones


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

// Declara y crea un arreglo bidimensional con elementos


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

Console.ReadLine();
}
}
}
Ejemplo de inicialización de un arreglo desde la declaración

using System;

namespace Arrays3
{
class Arrays3App
{
static void Main()
{
// Declaración e inicialización del arreglo
string[] valores={"Uno", "Dos", "Tres"};

for (int i=0; i<valores.Length; i++)


{
Console.WriteLine("Elemento {0}: {1}", i, valores[i]);
}
Console.ReadLine();
}
}
}
Ejemplo de creación de un arreglo de dimensión definida por el usuario
using System;
namespace Vectores
{ class VectoresApp
{ static void Main()
{
string[] nombres; // Declaración del arreglo
ushort num = 0;
do
{
try
{
Console.Write("¿Cuántos nombres vas a introducir? ");
num = UInt16.Parse(Console.ReadLine());
}
catch
{
continue;
}
} while (num == 0);

nombres = new string[num]; // Instanciación o creación del arreglo


for (int i = 0; i < num; i++)
{
Console.Write("Escribe el nombre para elemento {0}: ", i);
nombres[i] = Console.ReadLine();
}
Console.WriteLine("Introducidos los {0} nombres", num);
Console.WriteLine("Pulsa INTRO para listarlos");
string a = Console.ReadLine();
for (int i = 0; i < num; i++)
{ Console.WriteLine("Elemento {0}: {1}", i, nombres[i]);
}
Console.ReadLine();
}
}
}
Ejemplo de manipulación de dos vectores
using System;
namespace PruebaVector10
{
class PruebaVector
{ private string[] nombres;
private int[] edades;

public void Cargar()


{ nombres = new string[5];
edades = new int[5];
for (int f = 0; f < 5; f++)
{ Console.Write("Ingrese nombre " + (f + 1) + ": ");
nombres[f] = Console.ReadLine();
Console.Write("Ingrese edad " + (f + 1) + ": ");
string linea;
linea = Console.ReadLine();
edades[f] = int.Parse(linea);
}
}
public void MayoresEdad()
{ Console.WriteLine("Personas mayores de edad.");
for (int f = 0; f < nombres.Length; f++)
{ if (edades[f] >= 18)
{ Console.WriteLine(nombres[f]);
}
}
Console.ReadKey();
}

static void Main(string[] args)


{ PruebaVector pv = new PruebaVector();
pv.Cargar();
pv.MayoresEdad();
}
}
}

También podría gustarte