Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/08/2012, 03:04
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Problema con variables globales y parametros

El problema del if es por usar el operador de asignación ( = ) y no el de igualdad ( == ).

El segundo problema es que no reinicias el contador a 0 cada vez que llamas al método Tabla_Multiplicar.

Un consejo es que uses variables con nombres con sentido en el contexto, es decir, al método Tabla_Multiplicar le pasas una variable llamada resultado, cuando realmente no es el resultado sino el número del cual quieres obtener la tabla de multiplicar.

Código C#:
Ver original
  1. int contador = 1;
  2. int resultado = 0;
  3.  
  4. private void button1_Click(object sender, EventArgs e)
  5. {
  6.  
  7. int numero_introducido;
  8.  
  9. //Es ==, no =
  10.  if (textBox1.Text == "") //Tambien puedes poner textBox1.Text.Equals("") o mejor
  11. //String.IsNullOrEmpty(textBox1.Text) que controla tanto que la cadena sea vacía como que sea nula
  12.  {
  13.   MessageBox.Show("Debe introducir un numero");
  14.  }
  15.  else
  16.  {
  17.  numero_introducido = int.Parse(textBox1.Text);
  18.  Tabla_Multiplicar(numero_introducido);
  19.  }
  20.  
  21. }
  22. void Tabla_Multiplicar(int numero_tabla)
  23. {
  24.  
  25. //Reiniciamos el contador a 0 cada vez que se realiza una nueva tabla de multiplicar
  26. contador= 0;
  27.  
  28. while (contador <= 10)
  29. {
  30.  resultado = contador * numero_tabla;
  31.  listBox1.Items.Add(resultado.ToString());
  32.  contador++;
  33. }
  34. }

Saludos.

Última edición por alexg88; 14/08/2012 a las 03:15