Introdução às Funções em C#

Em C#, as funções fornecem uma maneira de organizar e reutilizar blocos de código. Uma função é uma unidade independente que executa uma tarefa específica e pode ser chamada de outras partes do programa. Nesta introdução, revisaremos os fundamentos das funções em C# e exploraremos os exemplos de código que ilustram seu uso.

Declaração e Chamada de Função

  • A função em C# é declarada usando a seguinte sintaxe:
<access_modifier> <return_type> <function_name>(<parameters>)
{
    // Function body
}
  • <access_modifier>: Especifica a acessibilidade da função (por exemplo, 'public', 'private').
  • <return_type>: Especifica o tipo de valor que a função retorna (use 'void' se a função não retornar um valor).
  • <function_name>: Nome da função.
  • <parameters>: Parâmetros de entrada opcionais que a função pode aceitar.

Aqui está um exemplo de uma função que não recebe parâmetros e não retorna nenhum valor ('void'):

public void Greet()
{
    Console.WriteLine("Hello, World!");
}
  • Para chamar a função, basta usar seu nome seguido de parênteses:
Greet();
  • A linha acima chama a função 'Greet' e executa o código dentro dela, que imprime "Hello, World!" para o console.

Parâmetros de função

  • As funções podem aceitar parâmetros de entrada para processar e executar ações específicas.
  • Os parâmetros são declarados entre parênteses após o nome da função e seus tipos devem ser especificados.

Aqui está um exemplo de uma função que recebe dois números inteiros como parâmetros e retorna sua soma:

public int AddNumbers(int num1, int num2)
{
    int sum = num1 + num2;
    return sum;
}
  • Para chamar a função 'AddNumbers' e obter o resultado, os argumentos (valores) podem ser passado para os parâmetros:
int result = AddNumbers(5, 3);
Console.WriteLine(result); // Output: 8

Tipo de retorno da função

  • As funções podem ter um tipo de retorno que especifica o tipo de valor que retornam usando a palavra-chave 'return', caso contrário, se uma função não retornar um valor, o tipo de retorno deve ser 'void'.
public int Multiply(int num1, int num2)
{
    return num1 * num2;
}
  • Para usar o valor de retorno da função, atribua-o a uma variável ou use-o diretamente em uma expressão:
int result = Multiply(4, 6);
Console.WriteLine(result); // Output: 24

Sobrecarga de funções

  • O C# permite a definição de várias funções com o mesmo nome, mas com diferentes listas de parâmetros, isso é chamado de sobrecarga de função, que permite fornecer diferentes maneiras de chamar uma função com base em diferentes parâmetros de entrada.

Aqui está um exemplo de uma função sobrecarregada que calcula a área de um retângulo:

public int CalculateArea(int length, int width)
{
    return length * width;
}

public double CalculateArea(double length, double width)
{
    return length * width;
}
  • Neste exemplo, a função 'CalculateArea' pode ser chamada com 'integer' ou 'double' valores dependendo dos requisitos.

Conclusão

As funções são essenciais na programação C# para organização, reutilização e modularização do código. Compreendendo a declaração de função, passagem de parâmetro, tipos de retorno e sobrecarga de função, as funções podem ser efetivamente utilizadas para escrever código limpo e sustentável.