• Domingo 22 de Diciembre de 2024, 04:11

Autor Tema:  Array de string a Array de Int  (Leído 1705 veces)

badyalberto

  • Miembro activo
  • **
  • Mensajes: 77
    • Ver Perfil
Array de string a Array de Int
« en: Jueves 7 de Enero de 2010, 20:38 »
0
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

ProfesorX

  • Moderador
  • ******
  • Mensajes: 796
  • Nacionalidad: mx
    • Ver Perfil
Re: Array de string a Array de Int
« Respuesta #1 en: Viernes 8 de Enero de 2010, 00:27 »
0
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 :)

NOTA:
==================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
==================================================================