Menu
Coddy logo textTech

Объявление методов

Часть раздела Основы путешествия по 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");
}
challenge icon

Задание

Легко

Напиши программу, которая получает один входной параметр — число. Входное число указывает, сколько раз выполнить указанный ниже 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 раз
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C#