NUEVOS Cursos de Oficios onLine
 

llamar un varios metodos Csharp

Seguir
Hola, tengo un problema, por favor ayudenme.
Se trata de un programa que pide 5 notas(double []notas=new double [5]) con un boton para promedio, Mayor, Menor, y además concatena las notas ingresadas en un textbox,. Bueno, tengo una clase llamada "Metodos" y los metodos Mayor, Menor, Promedio, ImprimirArreglo. public static double Promedio (double[]notas)

Necesito llamarlos desde cada boton en mi Form, lo he hecho asi : Metodos.Promedio(double[]notas) , pero me da un error, dice que sintaxis no es correcta cuando el mismo programa me lo sugiere. Agradecere mucho puedan ayudarme.

    2 Soluciones propuestas

    ¿Está seguro de que el error está en esa línea y no en lo demás?

    Cuando invoque el método (en el botón) ya no debe escribir "double" dentro del paréntesis, simplemente pasar la variable, como:
    Metodos.Promedio(notas); y no Metodos.Promedio(double[]notas);
      Hace tiempo que no toco csharp pero me parece que tienes que crear un objeto de la clase métodos para poder acceder a los métodos creados dentro de dicha clases.
      Y como no puedo ver el código no sé si los métodos devuelven algo un ejemplo si el método promedio fuera el siguiente

      public double promedio(double[] valores)
      {
      //esta parte no la he comprobado es solo un ejemplo..
      double aux=0;
      for (int i = 0; i < valores.Length; i++)
      {
      aux = aux + valores;
      }
      return aux/valores.Length;
      }

      Para llamar a este método tienes que tener en cuenta dos cosas que el método recibe un parámetro que en este caso es un array de doubles y que retorna un valor
      Ósea que la llamada a este método sería algo así
      Primero creas una variable doublé en la cual alojaras el resultado de este metodo
      Doublé resPromedio=0;
      resPromedio = objetoMetodos.promerio(notas);
      Las notas ya se tiene que sobreentender que es un array osea que no va la palabra doublé en la llamada al método…

      Un saludo