Объявление методов
Часть раздела Основы путешествия по C# на Coddy. Урок 49 из 69.
Метод — это последовательность кода, у которой есть имя. Цель метода — повторно использовать фрагмент кода несколько раз.
Например, взгляни на этот код:
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");Мы снова и снова используем один и тот же код Console.WriteLine("Welcome to Coddy"). Ещё одна проблема с этим кодом заключается в том, что если мы захотим изменить сообщение: Welcome to Coddy на что-то другое, например Welcome aboard, нам придётся изменить 3 разные строки кода. Чтобы решить эту проблему, мы будем использовать методы.
Чтобы объявить method, мы используем следующий синтаксис:
access_modifier [modifiers] return_type method_name(parameters) {
// код
}В нашем примере мы создадим метод с именем Greet, и он будет выглядеть так:
public static void Greet() {
Console.WriteLine("Welcome to Coddy");
}Если разобрать это по частям:
public— это модификатор доступа (определяет, кто может использовать этот method)static— это модификатор (означает, что method принадлежит самому классу)void— это тип возвращаемого значения (означает, что method не возвращает никакого значения)Greet— это имя method()содержит parameters (здесь они отсутствуют)
Пока что просто всегда пиши public static перед именем своего method — позже мы объясним, что означает каждое слово.
Чтобы использовать/вызвать/выполнить метод, мы пишем Greet();:
Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();В результате получится тот же вывод, что и выше.
Примечание: В C# порядок объявлений method внутри class не имеет значения. Компилятор сначала считывает весь class, поэтому method можно вызвать до или после его определения в исходном коде: оба варианта valid.
Например, оба этих варианта корректны в C#:
// Метод определён СНАЧАЛА, затем вызывается public static void Greet() { Console.WriteLine("Welcome to Coddy"); } Greet(); Console.WriteLine("New session..."); Greet();
// Метод вызывается ПЕРВЫМ, определяется после — также допустимо в C# Greet(); Console.WriteLine("New session..."); Greet(); public static void Greet() { Console.WriteLine("Welcome to Coddy"); }
Задание
ЛегкоНапиши программу, которая получает один входной параметр — число. Входное число указывает, сколько раз выполнить указанный ниже method.
Создай method, который вычисляет сумму всех чисел от 1 до 1000 (включительно) и выводит её; назови method как хочешь.
Попробуйте сами
using System;
public class Program {
// Объявление метода
public static void SumNumbers() {
// Дополните метод
}
public static void Main(string[] args) {
int n = int.Parse(Console.ReadLine());
for (int i = 0; i < n; i++) {
// Вызовите метод n раз
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False10Методы (Функции)
Объявление методовПараметры методовТипы возвращаемых значенийНеобязательные параметрыПовторение — функция валидацииМетоды Void5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C#