Главная страница » C# » 19. Выражения в определениях
В C# выражения используются для вычисления значений и могут применяться при определении переменных, методов, свойств и других конструкций. Выражение может состоять из констант, переменных, операторов и вызовов методов, возвращая конечный результат.
Переменные можно инициализировать сразу при объявлении с помощью выражений.
int sum = 5 + 10; // 15
double area = Math.PI * 4; // 12.56
string message = "Hello " + "World"; // "Hello World"
int length = "Hello".Length; // 5
❌ Ошибка (использование переменной до инициализации):
int x;
Console.WriteLine(x); // Ошибка: переменная x не инициализирована
Методы могут содержать выражения в теле метода или использовать сокращённую форму (lambda-выражения).
int Square(int x)
{
return x * x;
}
Вместо { return выражение; }
можно использовать =>
.
int Square(int x) => x * x;
✔ Одинаковый результат, но короче!
class Circle
{
private double radius;
public double Area // Свойство с логикой
{
get { return Math.PI * radius * radius; }
}
}
class Circle
{
private double radius;
public double Area => Math.PI * radius * radius;
}
switch
(switch-выражения)Вместо switch
с case
можно использовать выражения.
switch-case
string GetDayType(int day)
{
switch (day)
{
case 6:
case 7: return "Выходной";
default: return "Рабочий день";
}
}
5.2. switch
-выражение (сокращённый вариант)
string GetDayType(int day) => day switch
{
6 or 7 => "Выходной",
_ => "Рабочий день"
};
✔ Читается проще и занимает меньше места!
bool IsPositive(int number)
{
return number > 0;
}
Func IsPositive = number => number > 0;
✔ Теперь это переменная, которую можно передавать как параметр!
class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
С использованием выражений:
class Calculator
{
public int Add(int a, int b) => a + b;
}
✔ Код стал компактнее, а смысл не изменился!
✔ Выражения позволяют писать компактный и лаконичный код.
✔ Методы и свойства можно сокращать с =>
.
✔ Лямбда-выражения делают код более гибким.
✔ switch
-выражения упрощают работу с условиями.
Использование выражений делает код более читаемым и элегантным! 🚀
Создайте консольное приложение на C#, которое:
Square
, вычисляющий квадрат числа с помощью сокращённого определения метода.Perimeter
, вычисляющее периметр квадрата с заданной стороной (используйте =>
).
using System;
class Program
{
// Метод для вычисления квадрата числа
static int Square(int x) => x * x;
// Свойство для вычисления периметра квадрата
class SquareShape
{
public int Side { get; set; }
public int Perimeter => 4 * Side;
}
// Определяем число (положительное, отрицательное или ноль)
static string NumberType(int num) => num switch
{
> 0 => "Положительное",
< 0 => "Отрицательное",
_ => "Ноль"
};
static void Main()
{
// Вычисление квадрата числа
Console.WriteLine("Квадрат числа 5: " + Square(5));
// Использование свойства
SquareShape square = new SquareShape { Side = 4 };
Console.WriteLine("Периметр квадрата: " + square.Perimeter);
// Проверка типа числа
Console.WriteLine("Число -3: " + NumberType(-3));
Console.WriteLine("Число 0: " + NumberType(0));
Console.WriteLine("Число 7: " + NumberType(7));
}
}
Квадрат числа 5: 25
Периметр квадрата: 16
Число -3: Отрицательное
Число 0: Ноль
Число 7: Положительное
✅ Попробуйте написать этот код самостоятельно, запустить его и изменить значения, чтобы лучше понять, как работают выражения в определениях! 🚀
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.