gentoo linux, java, software libre y otras hierbas
Nov, 10 2008 - 4:51 pm

Arreglos en C#

La creación y manipulación de arrays en C# es similar a la de cualquier otro lenguaje de programación, aunque difiere un poco en cuanto a sintaxis (desde la perspectiva de un programador en Java).

Tenemos entoces 2 maneras básicas de iniciar un arreglo:

  • Al asignarle un tamaño estamos iniciándolo con los valores por defecto (en el caso de enteros, es cero)
  • En el momento de la declaración podemos asignar directamente los valores, poniéndolos dentro de corchetes ({ … }), separados por comas.

Ejemplo…

using System;
class InitArray
{
	// metodo main
	static void Main( string[] args )
	{
	   string salida = "";
	   int[] x;            // declarar el array
	   x = new int[ 10 ];  // y asignarle un tamanio
     // iniciar un arreglo con tamanio y datos especificos
	   int[] y = { 32, 27, 64, 18, 95, 14, 90, 70, 60, 37 };
	   const int TAMANIO_ARRAY = 10; // crear una constante
	   int[] z;                   // declarar un array de enteros
	   // asignar el tammanio con la constante
	   z = new int[ TAMANIO_ARRAY ];
	   // asignar valores al array
	   for ( int i = 0; i < z.Length; i++ )
	      z[ i ] = 2 + 2 * i;
	   salida += "Indice\tArray x\tArray y\tArray z\n";
	   // poner los valores del array en el string de salida
	   for ( int i = 0; i < TAMANIO_ARRAY; i++ )
	      salida += i + "\t\t" + x[ i ] + "\t\t" + y[ i ] +
	         "\t\t" + z[ i ] + "\n";
	Console.WriteLine(salida);
	} // fin de Main
} // fin de la clase IniciarArray

Salida del programa…

Indice Array x Array y Array z
0 0 32 2
1 0 27 4
2 0 64 6
3 0 18 8
4 0 95 10
5 0 14 12
6 0 90 14
7 0 70 16
8 0 60 18
9 0 37 20

Descargar código fuente

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro C# How to Program de Deitel. Se pone a disposición la descargar del programa original, desarrollado para trabajar sobre Visual Studio de Microsoft en plataformas Windows, y se encuentra en inglés. La versión simplificada está basada en la original, pero sin código basura insertado por Visual Studio, se encuentra en español y ha sido probada sobre Gnu/Linux usando Mono.

11 Comentarios | deja el tuyo

2 enlaces entrantes

9 Comentarios en “Arreglos en C#”

  1. yoslar dice:

    soy una persona que recien esta iniciando a programar, y coji este programa c#. ahora lo que quiero saber es como recibo los datos dentro de un for con arreglos. y el tamaño del dato los puse como variable n;

    tambien quisiera saber como entender mejor a las listas simples, dobles, o circulares, bueno matrices y de mas.
    quisiera que me mandes manuales
    por que este tu pagina me hizo entender un poco pero quisiera entender mas

  2. mariel dice:

    hola mmmmm
    tengo que hacer un programa que lleve arreglos y casos necesito saber como le puedo hacer para usar el switch y adentro los casos

  3. violetta dice:

    HOLA NECESITO HACER UN PROGRAMA DE PROBABILIDAD Y QUIERO SABER SI PARA CALCULAR LAS PROBABILIDADES DE LOS EVENTOS VOY A OCUPAR LOS ARREGLOS

  4. Aaron dice:

    Hola necesito hacer hacer un programa que dada una lista de diez productos con precio de una tienda de abarrootes permita al usuario seleccionar 5 productos y obtenga la suma de los productos. Y lo pensaba hacer primero el for dentro el switch dentro el arreglo y anidando los ciclos pero tengo muchas dudas me gustaria saber si alguien podria ayudarme gracias

  5. jaime dice:

    hola, quisiera saber si se puede inicializar los indices de un arreglo en C#, en php es facilisimo manejar los arreglos por ej:

    miarreglo = array(“peras” => “manzanas”, “perros” => “vacas”);

    mi arreglo seria algo asi
    Array(
    [peras] = “manzanas”,
    [perros] = “vacas”
    )

    Lo que quiero saber es que si puedo hacer algo asi en C#, puedes darme un ejemplo si hay como?

  6. SUSANA dice:

    hola queria saber si saben como contar la cantidad de las palabras ,vocales y consonates y letrasque tenga el texto.
    en un windows form de c#

  7. Rodrigo dice:

    Hola, como creo un arreglo de etiquetas en c#?
    Lo que quiero utilizar es lo siguiente.. cada vez que le doy un click al mouse necesito que aparesca un nuevo label (etiqueta) sin desaparecer las etiquetas anteriores.

  8. LAura dice:

    Hola! me sirvio muchisimo este ejemplo!! Gracias!!!

¡Déjanos tu comentario!