Методы и параметры
Часть раздела Объектно-ориентированное программирование путешествия по C# на Coddy — урок 5 из 70.
Методы определяют действия, которые может выполнять объект. Параметры позволяют передавать данные в методы, а типы возвращаемых значений указывают, какие данные возвращаются.
Определите метод с параметрами и типом возвращаемого значения
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Метод с несколькими параметрами
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Метод без возвращаемого значения (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Вызов методов с аргументами
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Вывод: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Вывод: 10Метод со строковым параметром и возвращаемым значением
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Вывод: Hello, Alice!Параметры — это переменные, которые получают значения при вызове метода. Тип возвращаемого значения (например, int, string или void) определяет, какой тип данных возвращает метод. Используйте void, когда метод ничего не возвращает.
Задание
СреднеСоздайте три метода в классе Calculator:
Add— принимает два целых числа и возвращает их суммуSubtract— принимает два целых числа и возвращает их разность (первое - второе)Multiply— принимает два целых числа и возвращает их произведение
Шпаргалка
Методы определяют действия, которые может выполнять объект. Параметры позволяют передавать данные в методы, а типы возвращаемых значений указывают, какие данные возвращаются обратно.
Определение метода с параметрами и типом возвращаемого значения:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Метод без возвращаемого значения (void):
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Вызов методов с аргументами:
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Output: 8Метод со строковым параметром и возвращаемым значением:
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}Параметры — это переменные, которые получают значения при вызове метода. Тип возвращаемого значения (например, int, string или void) определяет, какой тип данных возвращает метод. Используйте void, если метод ничего не возвращает.
Попробуйте сами
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Объектно-ориентированное программирование
1Основы ООП
Внешние файлыПространства имен и директивыВведение в классы и объектыКлючевое слово 'this'Методы и параметрыПоля и свойстваКонструкторыИнициализаторы объектовИтоги — Простой калькулятор4Наследование
Основы синтаксиса наследования (:)Ключевое слово 'base'Ключевые слова Virtual и OverrideЗапечатанные классыБазовый класс 'object'Итоги — Иерархия сотрудников7Продвинутые возможности
Перегрузка операторовИндексаторы (this[])Переопределение ToString()Методы расширенияПовторение — Пользовательский список10Паттерны проектирования. Часть 1
Введение в паттерны проектированияПотокобезопасный SingletonПаттерн FactoryПаттерн Observer (События)Паттерн Strategy13Финальные испытания
Платформа для онлайн-обученияКомпонент игрового персонажаСервис аренды транспорта2Свойства и статические члены
Автоматически реализуемые свойстваСвойства только для чтения и записиСтатические поля и методыСтатические классыЧлены в виде выражений5Полиморфизм и интерфейсы
Полиморфизм: компиляция vs выполнениеИнтерфейс vs абстрактный классМножественные интерфейсыЯвные интерфейсыUpcasting и DowncastingИтоги: Калькулятор фигур8Продвинутые концепции ООП
Композиция вместо наследованияGenerics (классы и методы)Делегаты и событияАтрибуты и рефлексияIDisposable и оператор usingОсновы Dependency Injection11Паттерны проектирования. Часть 2
Паттерн КомандаПаттерн АдаптерПаттерн ДекораторПаттерн Шаблонный методПаттерн СостояниеПаттерн Компоновщик3Архитектура классов
Экземплярные и статические данныеКлючевые слова 'readonly' и 'const'Опорные поляПовторение — Менеджер банковских счетов6Инкапсуляция
Модификаторы доступаСвойства для инкапсуляцииРеализация скрытия данныхПаттерны неизменяемостиИтоги — Записи студентов9Переменное количество аргументов
Ключевое слово 'params'Необязательные параметрыИменованные аргументыПерегрузка методов