В этом контрольном задании мы разработаем финальную версию нашей игры «Угадай число», используя методы в C#, а также те знания, которые были получены нами в предыдущих частях учебника. Задание будет следующим: разделите код приложения на отдельные методы: вывод текста в консоль, чтение числа, введенного пользователя и раунд игры, а также организуйте в игре возможность проверки ранее введенных пользователем чисел. Если пользователь пытается дважды ввести одно и то же число, то такая попытка не засчитывается и программа должна сделать повторный запрос.
Глава 4. Методы в C#
Методы в C#. Возвращаемые значения и оператор return
Методы C# могут возвращать какие-либо значения. До сих пор мы использовали в примерах методы, которые не возвращали ничего и использовали в описании специальный тип void
. В этой части мы рассмотрим, как метод может что-либо возвращать и как работать с результатами, возвращаемыми методами в C#.
Методы в C#. Параметры методов
Параметры методов позволяют задать некоторые входные значения для метода. В предыдущей части мы уже затронули тему определения параметров методов в C#, разработав свой собственный метод для вывода разноцветного текста в консоль. Однако, на этом тема использования параметров в методах C# не исчерпывается и сегодня мы более детально рассмотрим использование параметров.
Локальные функции в C#
Локальная функция в C# — это метод, определенный внутри другого метода. В некоторых случаях, локальные функции позволяют сделать код приложения более понятным и лаконичным.
Рекурсивные методы
Рекурсивный метод — это метод, который вызывает сам себя. Также, в литературе вы можете встретить понятие «рекурсивная функция». Применительно к языку программирования C# эти два понятия равнозначны. Использование рекурсии позволяет сократить исходный код программы и, иногда, сделать его более понятным.
Ключевые слова in, out и ref в методах C#
Сегодня разберемся с тем, какие ключевые слова можно использовать в методах C#, в чем их различия, когда надо использовать in
, когда ref
или out
и так далее. Также затронем вопрос об использовании необязательных параметров в методах C#.
Методы в C#
Методы в C# — это именованные блоки кода, в которых выполняется ряд операций. С методами мы так или иначе сталкивались при изучении возможностей C# с самого начала. Пишем мы первую программу, выводящую на экран строку «Hello world» или изучаем циклы и способы сортировки массивов — мы вызываем в нашей программе хотя бы один метод. И сегодня мы попробуем более детально изучить методы в C#, а также научимся их вызывать.