C#:
Organizando o código em funções

Como fazer:

Imagine que você tem um código que imprime uma saudação várias vezes. Sem funções, é uma bagunça. Com funções, fica arrumado.

// Sem funções - repetitivo
Console.WriteLine("Olá, Amy!");
Console.WriteLine("Olá, Bob!");
Console.WriteLine("Olá, Charlie!");

// Com funções - mais limpo
void Saudar(string nome) {
    Console.WriteLine($"Olá, {nome}!");
}

Saudar("Amy");
Saudar("Bob");
Saudar("Charlie");

A saída é a mesma, mas a segunda versão é muito mais organizada.

Mergulho Profundo

Lá atrás, nos dias da linguagem assembly, você pulava para diferentes pontos do código com GOTO—caótico e difícil de acompanhar. Funções são um avanço significativo, como gavetas organizadas em uma caixa de ferramentas. Alternativas? Claro. Temos métodos, que são funções em um contexto de classe. Depois existem as lambdas e funções embutidas para tarefas rápidas e únicas.

Sobre a implementação—funções pequenas e focadas são ouro. São mais fáceis de testar e depurar. Funções grandes com muitas responsabilidades podem se tornar monstruosas, ganhando o título duvidoso de “código espaguete”. Mantenha-se à regra de uma tarefa por função; você agradecerá a si mesmo mais tarde.

Veja Também

Para mais sobre funções e melhores práticas, confira: