ВУЗ:
Составители:
Рубрика:
59
Введем в класс Testing нашего примера три закрытых поля и добавим
конструктор с параметрами, инициализирующий значения полей при создании
экземпляра класса:
//fields
private int x, y; //координаты точки
private string name; //имя точки
//конструктор с параметрами
public Testing(int x, int y, string name) {
this.x = x;
this.y = y;
this.name = name;
}
В процедуре Main первым делом создается экземпляр класса Testing, а
затем вызываются методы класса, тестирующие различные ситуации:
Testing ts = new Testing(5, 10, "Точка1");
ts.SimpleVars();
3.3.3. Локальные переменные
Перейдем теперь к рассмотрению локальных переменных. Во всех языках
программирования, в том числе и в C#, основной контекст, в котором
появляются переменные, – это процедуры. Переменные, объявленные на уровне
процедуры, называются локальными, – они локализованы в процедуре.
В C# переменную можно объявлять в любой точке процедурного блока.
Область ее видимости распространяется от точки объявления до конца
процедурного блока. Процедурный блок имеет сложную структуру; в него
могут быть вложены другие блоки, связанные с операторами выбора, цикла и
так далее. В каждом таком блоке, в свою очередь, допустимы вложения блоков.
В каждом внутреннем блоке допустимы объявления переменных. Переменные,
объявленные во внутренних блоках, локализованы именно в этих блоках, их
область видимости и время жизни определяются этими блоками. Локальные
переменные начинают существовать при достижении вычислений в блоке
точки объявления и перестают существовать, когда процесс вычисления
завершает выполнение операторов блока.
Давайте обратимся к примеру. В класс Testing добавлен метод с именем
ScopeVar, вызываемый в процедуре Main.
Вот код этого метода:
public void SimpleVars() {
//Объявления локальных переменных
int x, s; //без инициализации
int y = 0, u = 77; //обычный способ инициализации
//допустимая инициализация
Страницы
- « первая
- ‹ предыдущая
- …
- 53
- 54
- 55
- 56
- 57
- …
- следующая ›
- последняя »
