📜  funciones en C# (1)

📅  最后修改于: 2023-12-03 15:15:12.485000             🧑  作者: Mango

Funciones en C#

Las funciones son bloques de código que se pueden llamar varias veces en diferentes partes de un programa. En C#, las funciones se declaran con la palabra clave void si no devuelven ningún valor, o con el tipo de dato que devuelven si lo hacen. También pueden recibir uno o varios argumentos que se pasan como parámetros.

Sintaxis

La sintaxis básica de una función en C# es la siguiente:

modificadorDeAcceso TipoDeDatoDevuelto NombreDeLaFuncion(Argumentos)
{
    // Código de la función
}
  • modificadorDeAcceso: Especifica el nivel de acceso de la función, public, private, protected, internal o protected internal.
  • TipoDeDatoDevuelto: Es el tipo de dato que devuelve la función. Puede ser cualquier tipo de dato, incluso void.
  • NombreDeLaFuncion: Es el nombre que se le da a la función. Debe ser único dentro del ámbito en que se declara.
  • Argumentos: Son los valores que se pasan como parámetros a la función. Pueden ser de cualquier tipo de dato, incluso clases. Si no se pasan argumentos, se debe dejar vacío el paréntesis.

Veamos un ejemplo:

public static int Sumar(int a, int b)
{
    int resultado = a + b;
    return resultado;
}

En este caso, la función se llama Sumar, recibe dos argumentos de tipo int, realiza la operación correspondiente y devuelve el resultado como un int.

Llamada a una función

Para llamar a una función se utiliza su nombre seguido de los argumentos que se quieren pasar entre paréntesis. Si la función no devuelve ningún valor, simplemente se llama a la función. Si devuelve un valor, ese valor se puede guardar en una variable o se puede utilizar directamente.

Sumar(3, 5); // Devuelve 8

int resultado = Sumar(3, 5); // Guarda el resultado de la función en una variable
Funciones en una clase

En C#, las funciones se suelen declarar dentro de una clase. Las funciones que se declaran dentro de una clase se llaman métodos. Para llamar a un método de una clase desde otra clase, se utiliza el nombre de la instancia o la palabra clave static si el método es estático.

Veamos un ejemplo:

public class Calculadora
{
    public static int Sumar(int a, int b)
    {
        int resultado = a + b;
        return resultado;
    }
}

public class Program
{
    static void Main(string[] args)
    {
        int resultado = Calculadora.Sumar(3, 5);
        Console.WriteLine(resultado); // Imprime 8
    }
}

En este caso, la función Sumar se ha declarado en una clase llamada Calculadora. Para llamar a esta función desde la clase Program, se utiliza el nombre de la clase seguido del nombre del método.