Вы находитесь на странице: 1из 7

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

valores del mismo tipo.


Una representacin lgica 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 subndice del arreglo


Un arreglo tiene las siguientes propiedades:

El nmero de dimensiones y la longitud de cada dimensin se


establecen cuando se crea la instancia de la matriz. Estos valores no
se pueden cambiar durante la duracin de la instancia.
Los valores predeterminados de los elementos numricos 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 sera utilizar la propiedad Length
para obtener la longitud de una matriz y la propiedad Rank para mostrar el nmero 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 declaracin y creacin 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 inicializacin de un arreglo desde la declaracin

using System;

namespace Arrays3
{
class Arrays3App
{
static void Main()
{
// Declaracin e inicializacin 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 creacin de un arreglo de dimensin definida por el usuario
using System;
namespace Vectores
{ class VectoresApp
{ static void Main()
{
string[] nombres; // Declaracin del arreglo
ushort num = 0;
do
{
try
{
Console.Write("Cuntos nombres vas a introducir? ");
num = UInt16.Parse(Console.ReadLine());
}
catch
{
continue;
}
} while (num == 0);

nombres = new string[num]; // Instanciacin o creacin 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 manipulacin 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();
}
}
}

Вам также может понравиться