#11 - Работа с функциями (методами)

#11 - Работа с функциями (методами)

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

Видеоурок

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

Функции это и есть методы, но в классах функции называются методами, а в других местах (вне классов) они называются функциями. По сути разницы никакой, но поскольку C# это объектно ориентированный язык, то лучше говорить методы, вместо функций, хотя это абсолютно на ваше усмотрение. Точно такая же ситуация с переменным и полями. Поля - в классах, переменные - вне классов, хотя это одно и тоже самое.

Для создания функций мы должны указать какой тип данных возвращает обратно функция, если ничего, то это void, а также назвать функцию.

Кроме того, поскольку мы хотим обращаться напрямую к функции, а не через класс, в котором она записана, то нам необходимо прописывать ключевое слово static, которое говорит компилятору что функция принадлежит всему классу, а не конкретным объектам. Также мы пропишем модификатор доступа public, чтобы функция была видна отовсюду. Об этом всем мы еще поговорим детальнее когда будем изучать тему ООП.

Таким образом наша функция может выглядеть следующим образом:
public static void test () {
    Console.WriteLine("Вывод чего-либо в консоль");
}
Функция выше не принимает никаких параметров и ничего не возвращает. Она просто пишет слово в консоль. Давайте разнообразим функцию и добавим параметр:
public static void test (string word) {
    Console.Write(word);
}
Теперь в нее мы передаем параметр, который как раз и будет отображен в консоле.

Если функция должна что-либо вернуть, то мы прописываем тип данных который она будет возвращать, а для передачи данных используем ключевое слово return.
public static double test (double some_number) {
    some_number *= 2;
    return some_number;
}

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Изучение C#, ASP.NET и создание Windows программ
Уроки C# под Unity 5 для начинающих
9 уроков
Программа на C# .NET Windows Forms
7 уроков