C sharp - diferentes tipos en array

 
Vista:
sin imagen de perfil

diferentes tipos en array

Publicado por David (1 intervención) el 04/01/2010 13:28:32
Mi duda es sencilla...

Quiero meter en un array un string, un char y un int.

Para empezar tengo algo de código, pero me dice que no puedo convertir un string en un int

namespace ConsoleApplication1
{
class colegio
{
private int[] array;
public colegio()
{
array = new int[0];
}

public void insertar(string nom)
{
int[] aux;
aux = array;

for (int i = 0; i < aux.Length; i++) // Copia los datos de aux a array
array[i] = aux[i];

array[array.Length - 1] = nom; // Al final de array coloco los datos
}

public void muestra()
{
if (array == null)
{
Console.WriteLine("Esta vacio");
}
else
{
foreach (int a in array)
Console.Write("->" + a);
Console.WriteLine();
}
}
}
class Program
{
static void Main(string[] args)
{
colegio cole = new colegio();
string nombre;

Console.WriteLine("Introduce el nombre: ");
nombre = Console.ReadLine();
cole.insertar(nombre);
cole.muestra();

Console.ReadLine();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:diferentes tipos en array

Publicado por roger (160 intervenciones) el 04/01/2010 14:04:25
en esta linea array[array.Length - 1] = nom;

a una posicion de un arreglo de INT, le estas asignando una variable tipo STRING que es nom. Debes de convertir el valor de nom a tipo int (si es que se puede, pues si nom en realidad tiene un numero)

en esta linea array[array.Length - 1] = (int)nom;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar