Buenos dias, ayer me paso un problema identico le he puesto la solucion que me soluciono lo de ayer y no me va hoy.
Estoy trabajando con listbox y tengo que hacer un programa que saque los sueldos que yo meta aumentados un 30%.
Pongo el codigo que hace el calculo:
int cantidad, r;
float dato;
cantidad = listBox1.Items.Count;
for (r = 0; r <= cantidad - 1; r++)
dato = float.Parse(listBox1.Items[r].ToString());
dato = (float)(dato*1.30);
listBox1.Items.Add(dato.ToString());
Me da fallo en la siguiente linea:
dato = (float)(dato*1.30);
El fallo que me da al ponerlo a si es: Error 1 Uso de la variable local no asignada 'dato'.
Ayer tenia un problema que era igual, un problema conl os float y pregunte y me dijeron usa el operador cast lei lo que hacia para entenderlo lo corregi a la linea que ahora me da fallo y funcionaba no entiendo por que ahora no. Le he quitado los parentesis a dato*1.30 fallo. Me hablaron de try.parse pero no lo he usao solo en un ejercicio que era de que sacaba un dato a si que tampoco es que lo haya usado mucho y no lo tengo claro.
En fin eso es todo. Gracias.