Вызов методов

Изнутри одного метода можно вызывать другие методы.

Методы могут вызывать другие методы, те в свою очередь могут вызывать новые. В одном методе допускается вызов сразу нескольких методов. Программа строится подобно дереву, растущему вверх, а корнем является функция Main.

В англоязычной технической документации выражения call a method и invoke a method полностью синонимичны;

Формат вызова: ИмяМетода(список параметров). Список параметров рассмотрим позже.

Вызов методов выполняется послойно, как показано на рисунке выше. Когда функция завершает работу, управление возвращается в точку вызова, после чего выполнение продолжается.

Рассмотрим пример



class Program
{
    static void Main()
    {
        //Вычисление выражения (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)

В примере функция Main вызывает CalculateExpression. CalculateExpression обращается к Divide. Внутри Divide запускается Add, затем Multiply и Subtract, после чего выполняется деление.

Вызов методов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *