Основы языка C# 2005. Евсеева О.Н - 74 стр.

UptoLike

Составители: 

78
5. ОПЕРАТОРЫ ЯЗЫКА C#
Состав операторов языка C#, их синтаксис и семантика унаследованы от
языка С++. Как и положено, потомок частично дополнил состав, переопределил
синтаксис и семантику отдельных операторов, постарался улучшить
характеристики языка для упрощения создания и сопровождения
разработанных программных продуктов.
5.1. Оператор присваивания
Как в языке С++, так и в C# присваивание формально считается
операцией. Вместе с тем запись:
X = expr;
следует считать настоящим оператором присваивания, так же, как и
одновременное присваивание со списком переменных в левой части:
X1 = X2 = ... = Xk = expr;
5.2. Блок или составной оператор
С помощью фигурных скобок несколько операторов языка (возможно,
перемежаемых объявлениями) можно объединить в единую синтаксическую
конструкцию, называемую блоком или составным оператором:
{
оператор_1
...
оператор_N
}
Синтаксически блок воспринимается как единичный оператор и может
использоваться всюду в конструкциях, где синтаксис требует одного оператора.
Тело цикла, ветви оператора if, как правило, представляются блоком. Приведем
достаточно формальный и слегка запутанный пример, где тело процедуры
представлено блоком, в котором есть встроенные блоки, задающие тело
оператора цикла for и тела ветвей оператора if:
/// <summary>
/// демонстрация блоков (составных операторов)
/// </summary>
public void Block() { // начало процедуры Block()
int limit = 100;
int x = 120, y = 50;
int sum1 = 0, sum2 = 0;
for (int i = 0; i < 11; i++) { // начало блока оператора for
int step = Math.Abs(limit - x)/10;
if (x > limit) { // начало блока «то» оператора if