Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/08/2012, 05:09
jlmn23
 
Fecha de Ingreso: octubre-2009
Mensajes: 182
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Problema con variables globales y parametros

Cita:
Iniciado por alexg88 Ver Mensaje
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. }
  35.  
  36. Ya he solucionado el problema, habia puesto tu ejercicio y no funcionaba lo habre copiado mal, el caso es que ya tengo el problema resuelto con mi codigo, he puesto la llamada al procedimiento en el else y el contador en vez de poner 0 he puesto 1 y va de maravilla. Todo esto pasa por que estoy estudiando c# en casa con un manual y no tengo un profesor que me ayude cuando tengo problemas de este tipo. Este tipo de ejercicios de parmetrs y variables globales y demas me etan dando unos quebraderos de cabeza que jamas imaginaba tener. Ahora me toca ver funciones, espero que se me de mejor.
  37.  
  38. Gracias.

Saludos.