DEV Community

Juarez Júnior
Juarez Júnior

Posted on

Dica C#: Local Functions

Vamos explorar as Local Functions, introduzidas no C# 7, que permitem definir funções dentro de métodos para organizar melhor o código e encapsular lógica específica. Veja o exemplo no código abaixo.

using System;

public class Program
{
    public static void Main()
    {
        int numero = 5;
        Console.WriteLine($"Fatorial de {numero} é {CalcularFatorial(numero)}");

        // Função local para calcular o fatorial
        int CalcularFatorial(int n)
        {
            if (n <= 1) return 1;
            return n * CalcularFatorial(n - 1);
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:
Com Local Functions, você pode criar funções dentro de métodos que são visíveis apenas dentro desse escopo. Isso ajuda a manter o código mais organizado, especialmente quando você tem uma lógica que é usada apenas dentro de um único método e não precisa ser exposta globalmente. No exemplo acima, uma função local é usada para calcular o fatorial de um número, encapsulando a lógica dentro do método principal.

Código fonte: GitHub

Espero que essa dica ajude você a utilizar Local Functions para manter seu código mais limpo e organizado! Até a próxima.

Top comments (0)