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

UptoLike

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

79
x -= step;
y += step;
} // конец блока «то» оператора if
else { // начало блока «иначе» оператора if
x += step;
y -= step;
} // конец блока «иначе» оператора if
sum1 += x;
sum2 += y;
} // конец блока оператора for
//limit = step; //переменная step перестала существовать
//limit = i; // переменная i перестала существовать
Console.WriteLine("x= {0}, y= {1}, sum1 ={2}, sum2 = {3}", x, y, sum1, sum2);
} //конец процедуры Block()
Отметим, что здесь в тело основного блока вложен блок, задающий тело
цикла, в котором объявлены две локальные переменныеi и step.
В свою очередь, в тело цикла вложены блоки, связанные с ветвями then и
else оператора if. Закомментированные операторы, стоящие сразу за
окончанием цикла, напоминают, что соответствующие локальные переменные,
определенные в блоке, перестают существовать по его завершении.
Приведенная процедура Block является методом класса Testing, который
входит в проект Statements. Вот описание полей и конструктора класса Testing:
/// <summary>
/// Класс Testing - тестирующий класс. Представляет набор
/// скалярных переменных и методов тестирующих работу
/// с операторами, процедурами и функциями C#.
/// </summary>
public class Testing
{
public Testing(string name, int age)
{
this.age = age;
this.name = name;
}
//поля класса
public string name;
public int age;
private int period;
private string status;
}