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.

46 Comentarios | deja el tuyo

2 enlaces entrantes

44 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

    • hector dice:

      los arreglos se declaran como:

      int[] nombre_del arreglo; //el arreglo puede ser tipo int, double, string, etc.

      y los casos:

      //Antes debes de haber declarado opc[opcion]
      y haber puesto el MENU
      switch(opc)
      {
      case 1:
      //AQUI VA LA INSTRUCCION
      break;
      case 2:
      //AQUI VA LA INSTRUCCION
      break;
      case N://el numero de casos qe necesites
      //AQUI VA LA INSTRUCCION
      break;
      default:
      //AQUI PUEDES PONER UN MENSAJE DONDE DIGA QE EL NUMERO QE INTRODUJO NO ES UNA OPCION
      break;
      }

      si deseas que, despues de hacer una instruccion de cualquiera caso, volver al menu para ver si se quiere hacer otra accion, solo pones el swith dentro de un ciclo.

  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!!!

  9. Julio dice:

    Hola, Muchas gracias por el ejemplo, muy útil para los que empezamos a usar este lenguaje

  10. yuyunis dice:

    hola alguien me puede ayudar a crear un programa q la primera opcion sea ingresar nombre y apellido en un arreglo de 10, y el segunda opcion que lea todos los datos del arreglo.???
    PORFAVOR QUE ALGUIEN ME AYUDE Q NO CACHO NADA Y TENGO Q ENTREGAR ESTE PROGRAMA

  11. Madoka dice:

    Hola!! alguien me podria ayudar a crear un programa con arreglos que haga
    6 6 6 6 6 6
    5 5 5 5 5
    4 4 4 4
    3 3 3
    2 2
    1
    y otro asi

    1 1 1 1 1 1
    2 2 2 2 2
    3 3 3 3
    4 4 4
    5 5
    6

    porfavor mandenme el codigo hoy en un rato

  12. Madoka dice:

    no salio como queria el primero, asi q

    5 5 5 5 5
    0 4 4 4 4
    0 0 3 3 3
    0 0 0 2 2
    0 0 0 0 1

    los 0 son espacios : D

    porfavor ayuda!!!!

  13. Ale dice:

    hola!!
    quisiera saber, como se hace un programa que pide N numeros, pero que los de aleatorios y los ordene en un arreglo, despues me de otros numeros aleatorios y los ordene en otro arreglo y por ultimo que sume los dos arreglos, por ejemplo
    a1 a2 a3
    5 4 9
    6 7 x
    7 23 x
    2 43 x
    567 6 x
    5 6 x

    y otro programa que me de N numeros aleatorios , despues que los ordene de mayor a menor y los ponga en un arreglo, despues que los ordene de menor a mayor y los ponga en otro arreglo y por ultimo que sume, multipli, divida, reste los dos arreglos y los resultados me los ponga en el tercer arreglo

  14. juan carlos dice:

    hola, como puedo ordenar un arreglo de mayor a menor o de menor a mayor, porfavor ayudenme,,,gracias

    • susana dice:

      #include
      #pragma hdrstop
      #include
      #include
      #include

      int main(int argc, char* argv[])

      {

      textcolor(18);cprintf(“Programa que ordena de mayor a menor los numeros digitados por el usuario. “);
      cout<<"\n";
      textcolor (18);

      cout<<"\n";
      int vector[10];
      int su;
      for (int i=0;i<10;i++){
      cout<<"Digite un numero. ";
      cout<<(i+1);
      cout<>vector[i];

      }
      clrscr();
      cprintf(“Estos son los numeros que digitaste.\n”);
      for (int i=0;i<10;i++){

      textcolor(13); cprintf("%3d",vector[i]);

      }
      getch();
      for (int i=0;i<10;i++){
      for (int s=0;s<9;s++){
      if (vector[s]<vector[s+1]){
      su=vector[s];
      vector[s]=vector[s+1];
      vector[s+1]=su;
      }
      }
      }
      clrscr();
      textcolor(21);cprintf("\nEstos son los numeros ordenados de mayor a menor .");

      for (int i=0;i<10;i++){
      cout<<"\n";
      textcolor(19); cprintf("%3d\n",vector[i]);

      }
      getch();

      return 0;
      }

  15. sharon dice:

    necesito saber como hago para ingresar cinco numeros y que el programa me los ordene de menor a mayor plis porfa en java

¡Déjanos tu comentario!