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 20Descargar 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





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
Hay algunos ejemplos de arreglos, solo usa el buscador.
Un saludo.
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
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.
HOLA NECESITO HACER UN PROGRAMA DE PROBABILIDAD Y QUIERO SABER SI PARA CALCULAR LAS PROBABILIDADES DE LOS EVENTOS VOY A OCUPAR LOS ARREGLOS
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
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?
No estoy seguro pero creo que es:
int[] arreglo=(1,2,3,4, etc..);
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#
String temp = “0123456789″;
int cuantosvalores = temp.Length;
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.
Hola! me sirvio muchisimo este ejemplo!! Gracias!!!
Hola, Muchas gracias por el ejemplo, muy útil para los que empezamos a usar este lenguaje
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
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
retirate de estudiar no sirves
ponte hacer algo que te sirva y que entiendas no seas tan babosa
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!!!!
puedes poner un replace(0,”")
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
hola, como puedo ordenar un arreglo de mayor a menor o de menor a mayor, porfavor ayudenme,,,gracias
#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;
}
necesito saber como hago para ingresar cinco numeros y que el programa me los ordene de menor a mayor plis porfa en java