Выражения, операторы и блоки в C#: подробное руководство с примерами
Выражения, операторы и блоки в C#
Статья дает подробное представление о выражениях, операторах и блоках в C# — их роли, различиях и том, как они формируют основу любой программы.
Выражения в C#
Выражение — это комбинация операндов (переменных, литералов, вызовов методов) и операторов, вычисляющаяся в единственное значение. Выражение должно содержать хотя бы один операнд, но может не содержать операторов.
Примеры:
double temperature;
temperature = 42.05;
Здесь 42.05 — выражение, а temperature = 42.05 — тоже выражение (присваивание).
int a, b, c, sum;
sum = a + b + c;
a + b + c — выражение, вычисляющее сумму.
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
Условие (age >= 18 && age < 58) вычисляется в булево значение, а строка "Eligible to work" — строковое выражение, аргумент WriteLine.
Операторы (Statements) в C#
Оператор — базовая единица выполнения, выполняющая действие. Программы состоят из множества операторов, каждый заканчивается точкой с запятой.
Примеры:
int age = 21;
int marks = 90;
Оба — операторы объявления с инициализацией.
Основные категории:
- Операторы объявления (Declaration Statements)
- Операторы-выражения (Expression Statements)
Операторы объявления
Объявляют и опционально инициализируют переменные.
char ch;
int maxValue = 55;
Операторы-выражения
Выражение, за которым следует точка с запятой.
// Присваивание
area = 3.14 * radius * radius;
// Вызов метода
System.Console.WriteLine("Hello");
3.14 * radius * radius — выражение; присваивание — оператор-выражение. Вызов WriteLine — и выражение, и оператор.
Другие типы операторов (условные, циклы, переходы, обработка исключений) рассмотрены в других уроках.
См. официальную справочную документацию по операторам C#.
Блоки в C#
Блок группирует ноль или более операторов в фигурные скобки { } и определяет область видимости.
Пример 1: Блок с операторами
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Начало блока
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // Конец блока
}
}
}
Вывод:
Current temperature = 42.05
It's hot
Два вызова WriteLine внутри скобок образуют блок.
Пример 2: Пустой блок
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Нет операторов
}
}
}
}
Фигурные скобки после if не содержат исполняемых операторов.
Язык C
- Понимание выражений, операторов и блоков в Java
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Указатели в C++: концепции, примеры и практические применения
- Тип данных char в C++: объявление, ASCII и методы преобразования
- Перегрузка операторов в C++: практическое руководство с примерами кода
- Функции в C++: подробное объяснение с практическими примерами кода
- Коллекции в C#: практическое руководство с реальными примерами
- Циклы while и do-while: наглядное сравнение с практическими примерами
- Понимание type() и isinstance() в Python: практические примеры
- Регулярные выражения в C#: Regex, паттерны и практические примеры