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);
}
}
}
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)