Foros del Web » Programación para mayores de 30 ;) » .NET »

Sumar Array de String pasando elementos a Double

Estas en el tema de Sumar Array de String pasando elementos a Double en el foro de .NET en Foros del Web. Buenas, estoy realizando una aplicación en Visual Studio 2005 en C# y estoy intentando sumar un array que contiene string pasandolos a double para realizar ...
  #1 (permalink)  
Antiguo 25/08/2010, 06:42
 
Fecha de Ingreso: julio-2008
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Sumar Array de String pasando elementos a Double

Buenas, estoy realizando una aplicación en Visual Studio 2005 en C# y estoy intentando sumar un array que contiene string pasandolos a double para realizar la suma. Pongo el codigo para que vean como lo hago y me da el siguiente error cuando lo ejecuto : ArgumentNullException was unhandled El valor no puede ser nulo nombre del paramentro string.

double ImporteTotal = 0; //Inicializo variable

for (int i = 0; i < importes.Length; i++)
{
ImporteTotal += double.Parse(importes[i]);//hago la suma pasando de double a string los elementos

}

double IVA = (0.18) * ImporteTotal;
double TotalFactura = ImporteTotal + IVA;

SinIVABox.Text = ImporteTotal.ToString();
IVABox.Text = IVA.ToString();
TotalBox.Text = TotalFactura.ToString();


Tambien me gustaria preguntar como puedo coger la longitud exacta del array que tengo llenado, tengo un array de 100 pero si en un bucle yo solo quiero coger de 0 a 5 que es lo que he llenado cual seria la manera de ponerlo ya que con total.lenght me muestra los 100

Última edición por sss1986; 25/08/2010 a las 06:50 Razón: Edito para una pregunta mas de arrays gracias
  #2 (permalink)  
Antiguo 25/08/2010, 09:10
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Sumar Array de String pasando elementos a Double

Es el error es claro, estas tratando de convertir un valor Null a Double, lo que te arroja ese error, debes haz un paso a paso (Coloca puntos de interrupción para saber que indice del arreglo tiene valor nulo)
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET
  #3 (permalink)  
Antiguo 25/08/2010, 09:14
 
Fecha de Ingreso: julio-2008
Mensajes: 13
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Sumar Array de String pasando elementos a Double

El array lo llenaba lo unico que no hasta su longitud total que era 100 asique puede que fuera por eso. Al final he puesto todo en double y he conseguido que lo sume.

Ahora mi problema esque no me hace una multiplicacion double porque al hacer el double.parse(var) me quita la coma
  #4 (permalink)  
Antiguo 25/08/2010, 09:30
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Sumar Array de String pasando elementos a Double

ahora con respecto a esto:

Tambien me gustaria preguntar como puedo coger la longitud exacta del array que tengo llenado, tengo un array de 100 pero si en un bucle yo solo quiero coger de 0 a 5 que es lo que he llenado cual seria la manera de ponerlo ya que con total.lenght me muestra los 100

usaría una lista de string y en ves de un arreglo, luego con un for each solo recorro los objetos de la lista y no tendrás ese problema de que tienes 100 indices en el arreglo y solo usas 5
Código C#:
Ver original
  1. try {
  2.     List<string> lista = new List<string>();
  3.     double ImporteTotal = 0;
  4.     lista.Add("1");
  5.     lista.Add("2");
  6.     lista.Add("3");
  7.     lista.Add("4");
  8.  
  9.     foreach (string valor in lista) {
  10.         ImporteTotal += Convert.ToDouble(valor);
  11.     }
  12.    
  13. } catch (Exception ex) {
  14.    
  15. }
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET
  #5 (permalink)  
Antiguo 25/08/2010, 09:33
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Sumar Array de String pasando elementos a Double

Cita:
Iniciado por sss1986 Ver Mensaje
El array lo llenaba lo unico que no hasta su longitud total que era 100 asique puede que fuera por eso. Al final he puesto todo en double y he conseguido que lo sume.

Ahora mi problema esque no me hace una multiplicacion double porque al hacer el double.parse(var) me quita la coma
Si te quita la coma es porque esta usando valores decimales, así lo mas apropiado es usar una variable tipo Decimal y no una double
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET

Etiquetas: double, elementos, pasando, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.