Funciones en C# (Consola)

Material didáctico sobre el uso de funciones en C# para programas de consola: definición, tipos de datos, declaración, ejemplos, ejercicios y prácticas. Diseñado para integrarse sin conflicto en WordPress.

1. Definición de una función en C#

Una función en C# es un bloque de código reutilizable que realiza una tarea específica. Puede recibir parámetros y retornar un valor (o no retornar nada, en cuyo caso se usa void).

Ejemplo básico de función en C# (con retorno)


using System;

class Programa
{
    // Función que suma dos enteros y regresa el resultado
    static int Sumar(int a, int b)
    {
        int resultado = a + b;
        return resultado;
    }

    static void Main()
    {
        int x = 5, y = 7;
        int suma = Sumar(x, y);
        Console.WriteLine("La suma es: " + suma);
    }
}
    

2. Tipos de datos de una función en C#

El tipo de dato de una función indica el tipo de valor que regresa: int, double, string, bool, tipos personalizados, etc. Si no regresa nada, se usa void.

int double string bool void

Ejemplo 1: Función que regresa int


static int Cuadrado(int n)
{
    return n * n;
}
    

Ejemplo 2: Función que regresa double


static double CalcularAreaCirculo(double radio)
{
    return Math.PI * radio * radio;
}
    

Ejemplo 3: Función que regresa string


static string Saludar(string nombre)
{
    return "Hola, " + nombre;
}
    

Ejemplo 4: Función que regresa bool


static bool EsPar(int numero)
{
    return numero % 2 == 0;
}
    

Ejemplo 5: Función void (sin retorno)


static void MostrarMensaje(string mensaje)
{
    Console.WriteLine(mensaje);
}
    

3. Declaración de una función en C#

La declaración de una función incluye: modificador (ej. static), tipo de retorno, nombre y parámetros.

Ejemplo 1: Función con parámetros y retorno


static int Multiplicar(int a, int b)
{
    return a * b;
}
    

Ejemplo 2: Función sin parámetros y sin retorno


static void MostrarTitulo()
{
    Console.WriteLine("=== Programa de Ejemplo ===");
}
    

4. Diferencia entre una función que retorna valores y una que no