Chamada de métodos

Você pode chamar outros métodos dentro de um método.

Métodos conseguem chamar outros métodos, e esses métodos podem chamar ainda mais métodos. É possível invocar vários métodos dentro de um único método. Nosso programa se expande como uma árvore crescendo para cima, com a função Main servindo como raiz.

Em documentações técnicas em inglês, call a method e invoke a method têm significados idênticos;

Sintaxe de chamada: NomeDoMétodo(lista de parâmetros). A lista de parâmetros será explicada posteriormente.

A chamada de métodos funciona exatamente como na imagem acima, com chamadas empilhadas em camadas. Ao terminar de executar, uma função retorna ao ponto de chamada e o fluxo segue normalmente.

Veja um exemplo



class Program
{
    static void Main()
    {
        //Calcula a expressão (23+69)*5/(6-2)
        Program program = new Program();
        Console.WriteLine(program.CalculateExpression());
    }

    int CalculateExpression()
    {
        int result = Divide();
        return result;
    }

    int Add(int a, int b)
    {
        return a + b;
    }

    int Subtract(int a, int b)
    {
        return a - b;
    }

    int Multiply(int a, int b)
    {
        return a * b;
    }

    int Divide()
    {
        int res = Add(23, 69);
        return Multiply(res, 5) / Subtract(6, 2);
    }
}
Code language: C# (cs)

No trecho acima, a função Main chama CalculateExpression. CalculateExpression chama Divide. Dentro de Divide executamos Add, depois Multiply e Subtract para concluir a divisão.

Chamada de métodos

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *