SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: badyalberto en Jueves 7 de Enero de 2010, 20:38

Título: Array de string a Array de Int
Publicado por: badyalberto en Jueves 7 de Enero de 2010, 20:38
Como puedo convertir una array de string a una array de int?

string[] nummac = mac.Split(separador);
            
foreach (string a in nummac)
   int[] valores = Convert.ToInt32(a);

Yo hago una cosa asi, pero me da error :S
Título: Re: Array de string a Array de Int
Publicado por: ProfesorX en Viernes 8 de Enero de 2010, 00:27
El error es esta linea:

Código: C#
  1.  
  2. int[] valores = Convert.ToInt32(a);
  3.  
  4.  

Estas tratando de guardar un valor int en una variable de tipo int[], cuando deberias de guardar elemento por elemento, pero ademas, antes de comenzar a guardar los elementos, debes asignar espacio de memoria para tu arreglo int.

La manera correcta seria:

Código: C#
  1.  
  2.             string[] nummac = mac.Split(separador);
  3.             // Asignas espacio de memoria para el array int,
  4.             // el tamaño debe ser el numero de cadenas (Lenght)
  5.             // que hay en el arreglo nummac
  6.             int[] valores = new int[nummac.Length];
  7.             int i = 0;
  8.  
  9.             foreach (string a in nummac)
  10.             {
  11.                 // Guardas un valor en cada posicion
  12.                 valores[i] = Convert.ToInt32(a);
  13.                 i++;
  14.             }
  15.  
  16.  

Saludos :)