Главная страница » C# » 41. Определение методов
Методы в C# позволяют группировать код в логически обособленные блоки, которые можно вызывать из разных частей программы. Это повышает читаемость, переиспользуемость и удобство сопровождения кода.
Простой метод:
static void SayHello()
{
Console.WriteLine("Привет, мир!");
}
SayHello(); // Привет, мир!
<модификатор_доступа> <тип_возвращаемого_значения> <имя_метода>(<параметры>)
{
// Тело метода
}
<модификатор_доступа> <тип_возвращаемого_значения> <имя_метода>(<параметры>)
{
// Тело метода
}
Часть | Описание |
---|---|
модификатор_доступа | (public , private , protected , internal ) — указывает, кто может использовать метод |
тип_возвращаемого_значения | Указывает, что метод возвращает (void , int , string , bool , object , List<T> и т. д.) |
имя_метода | Должно быть осмысленным и соответствовать его назначению |
параметры | Список входных данных для метода (могут отсутствовать) |
return | Завершает выполнение метода и возвращает значение (если void , return можно не писать) |
static void PrintMessage()
{
Console.WriteLine("Это метод без параметров и без возвращаемого значения.");
}
Вызов:
PrintMessage();
3.2. Метод с параметром
static void Greet(string name)
{
Console.WriteLine($"Привет, {name}!");
}
Вызов:
Greet("Алиса"); // Привет, Алиса!
3.3. Метод с возвращаемым значением
static int Square(int number)
{
return number * number;
}
Вызов:
int result = Square(5);
Console.WriteLine(result); // 25
Можно объявить несколько методов с одним именем, но разными параметрами.
static void ShowMessage(string message)
{
Console.WriteLine(message);
}
static void ShowMessage(string message, int count)
{
for (int i = 0; i < count; i++)
Console.WriteLine(message);
}
Вызов:
ShowMessage("Привет"); // 1 раз
ShowMessage("Привет", 3); // 3 раза
Методы могут быть объявлены внутри других методов (локальные методы, C# 7+).
static void OuterMethod()
{
Console.WriteLine("Внешний метод");
void InnerMethod()
{
Console.WriteLine("Внутренний метод");
}
InnerMethod();
}
Вызов:
OuterMethod();
// Внешний метод
// Внутренний метод
Метод может вызывать сам себя для решения задач, которые можно разбить на более простые подзадачи.
static int Factorial(int n)
{
if (n == 1) return 1;
return n * Factorial(n - 1);
}
public
, private
и т. д.).int
, string
, void
и т. д.).Multiply
, который принимает два числа и возвращает их произведение.IsEven
, который принимает число и возвращает true
, если оно четное, иначе false
.
using System;
class Program
{
static int Multiply(int a, int b)
{
return a * b;
}
static bool IsEven(int number)
{
return number % 2 == 0;
}
static void Main()
{
Console.WriteLine(Multiply(4, 5)); // 20
Console.WriteLine(IsEven(10)); // True
Console.WriteLine(IsEven(7)); // False
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.