
15/08/2012, 09:23
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 15 años, 5 meses Puntos: 5 | |
Respuesta: Problemilla con una funcion Cita:
Iniciado por caotz Hola,
Hay varias cosas que estan mal, empecemos:
- En el click del botón de donde sale la variable "numero" que pasas a la función?
- La función recibe 3 parámetros, ninguno de ellos opcional y tu estas enviando solo 1.
- El return total lo tienes dentro del while, eso es lo que ocasiona el segundo error que comentas.
Deberias hacer que la función solo reciba como parámetro un número (el textbox) y los resultados ir almacenandolos en un array que será lo que devuelvas y por último recorres el array resultante y muestras los valores.
He corregido los errores que me has comentado, y de entrada no hsaca las tablas de multiplicar que el usuario indique y despues me da una advertencia de que Advertencia 1 El campo 'Ejercicio_Funciones.Form1.total' no se usa nunc. Pongo el codigo:
int[] edad = new int[11];
int contador = 1;
private void button1_Click(object sender, EventArgs e)
{
int numero = int.Parse(textBox1.Text);
Tabla_multiplicar(numero);
}
int Tabla_multiplicar(int numero)
{
while (contador <= 11)
{
edad[contador] = numero * contador;
listBox1.Items.Add(edad[contador].ToString());
contador++;
}
return numero;
}
}
}
Hoy mismo me dedicare a repasar las funcoines en C y visual Basic 2005 del manual por que no lo consigo coger aun, por que si necesito mas variables en una funcion como lo trabajaria, yo me acuerdo de haber tenido muchas variables en una sola funcion si no estoy equivocado.
Saludos. |