4_Методы

Урок 4 : Методы

О чём этот урок

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


Теория

Вопросы для самопроверки

  1. Что такое метод? Из каких основных частей состоит сигнатура метода?
  2. Как называется метод, который является стандартной точкой входа в программу на C#?
  3. Что такое возвращаемый тип метода?
  4. Объясните разницу между параметром и аргументом метода.
  5. Что такое перегрузка методов?
  6. Как задать стандартное значение параметра и как это можно использовать?
  7. * Какие есть модификаторы параметров метода и как они используются?
  8. ** Опишите, как связаны вызовы методов и стек вызовов. Что такое «переполнение стека» (StackOverflowException) и когда оно может возникнуть?


Практика

Как выполнять задания

Откройте файл Lesson4.cs для выполнения заданий. Результат выводить в строку консоли.
Вызов методов всех заданий поочерёдно сделать в главном методе ExecuteLesson().

Задания

Задание 1.

Создайте метод PrintHello(), который выводит в консоль строку "Hello, World!".

Задание 2.

Создайте метод PrintMessage, который принимает строковый параметр message и выводит его в консоль. Вызовите метод несколько раз с разными сообщениями.

Задание 3.

Создайте метод IsEven, который принимает целое число и возвращает true, если число чётное, и false иначе. Вызовите метод для нескольких чисел и выведите результат.

Задание 4.

Создайте перегруженные методы Multiply:

  • первый принимает два целых числа и возвращает их произведение;
  • второй принимает три целых числа и возвращает произведение всех трёх.
    Продемонстрируйте работу обоих вариантов.
Задание 5.

Создайте метод GreetUser, который принимает строку name и необязательный параметр greeting (значение по умолчанию "Hello"). Метод выводит приветствие в формате:

[greeting], [name]!

Вызовите метод с одним и с двумя параметрами.

Задание 6.

Создайте метод Swap, который принимает два целочисленных параметра и меняет их значения местами. Значения должны меняться у изначально переданных аргументов. Продемонстрируйте работу метода.

Задание 7.

Создайте метод TryDivide, который принимает два числа (делимое и делитель) и возвращает bool - удалось ли выполнить деление без остатка. При возможном делении метод должен изменять изначальное значение делимого числа.

Задание 8.

* Напишите метод Factorial, который принимает целое число и возвращает его факториал. Реализуйте рекурсивный вариант.


📋 Вернуться к теории урока 4