Объявление методов
Часть раздела Основы путешествия по 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"); }
Задание
ЛегкоНапишите программу, которая получает на вход одно число. Входное число указывает, сколько раз нужно выполнить приведенный ниже метод.
Создайте метод, который вычисляет сумму всех чисел от 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 раз
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False10Методы (Функции)
Объявление методовПараметры методовТипы возвращаемых значенийНеобязательные параметрыПовторение — функция валидацииМетоды Void5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else