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 разные строки кода. Чтобы решить эту проблему, мы будем использовать методы.

Для объявления метода используется следующий синтаксис:

access_modifier [modifiers] return_type method_name(parameters) {
	// код
}

Для нашего примера мы создадим метод с именем Greet, и он будет выглядеть следующим образом:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Если разобрать это по частям:

  • public — это модификатор доступа (управляет тем, кто может использовать этот метод)
  • static — это модификатор (означает, что метод принадлежит самому классу)
  • void — это тип возвращаемого значения (означает, что метод не возвращает никакого значения)
  • Greet — это имя метода
  • () содержит параметры (в данном случае они отсутствуют)

Пока что просто всегда пишите public static перед именем вашего метода — мы объясним значение каждого слова позже.

Чтобы использовать/вызвать/выполнить метод, мы пишем Greet();:

Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();

Это приведет к тому же результату, что и выше.

Примечание: В C# порядок объявления методов внутри класса не имеет значения. Компилятор сначала считывает весь класс целиком, поэтому метод можно вызывать как до, так и после его определения в исходном коде — оба варианта допустимы.

Например, оба этих варианта верны в 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

Задание

Легко

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

Создайте метод, который вычисляет сумму всех чисел от 1 до 1000 (включительно) и выводит её на экран. Назовите метод как вам угодно.

Шпаргалка

Метод — это последовательность кода, имеющая имя, которая используется для многократного повторного использования кода.

Синтаксис метода:

access_modifier return_type method_name(parameters) {
	// код
}

Пример объявления метода:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Чтобы вызвать/выполнить метод:

Greet();

Примечание: В C# порядок объявления методов не имеет значения — метод можно вызвать до или после его определения, если он определен в том же классе.

Попробуйте сами

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Проверьте себя

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

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