Las funciones, también llamadas métodos en el contexto de las clases, son bloques de código que pueden ejecutarse cuando se llaman. Ayudan a organizar y reutilizar código. A continuación, te mostraré cómo definir y llamar funciones en C#.
Definición de una Función
Para definir una función en C#, utilizamos la siguiente sintaxis:
tipoRetorno NombreFuncion(parámetros)
{
// Cuerpo de la función
// Puedes incluir cualquier instrucción aquí
return valor; // Opcional, dependiendo del tipo de retorno
}
`tipoRetorno`: Es el tipo de dato que la función devuelve.
`NombreFuncion`: Es el nombre de la función.
`parámetros`: Son los valores que la función puede recibir para trabajar.
Ejemplo de una función simple que suma dos números:
int Sumar(int a, int b)
{
int resultado = a + b;
return resultado;
}
Llamada a una Función
Para llamar a una función y ejecutar su código, utilizamos su nombre seguido de paréntesis que contienen los argumentos (valores) que la función requiere.
int resultadoSuma = Sumar(5, 3); // Llamada a la función Sumar
Console.WriteLine("Resultado de la suma: " + resultadoSuma);
Funciones con Parámetros de Salida
Si una función necesita devolver más de un valor, se pueden usar parámetros de salida.
void Dividir(int dividendo, int divisor, out int cociente, out int resto)
{
cociente = dividendo / divisor;
resto = dividendo % divisor;
}
Funciones con Parámetros Opcionales
Puedes definir parámetros opcionales asignándoles un valor predeterminado.
void Saludar(string nombre = "Usuario")
{
Console.WriteLine("Hola, " + nombre + "!");
}
Funciones Recursivas
Una función recursiva es aquella que se llama a sí misma durante su ejecución.
int Factorial(int n)
{
if (n == 0 || n == 1)
return 1;
else
return n * Factorial(n - 1);
}
Las funciones son componentes esenciales en la programación y te permiten escribir código más modular y reutilizable.