Сейчас на сайте:
Пользователей: 0
Отсутствуют.
Роботов: 2
Yandex, Googlebot
Гостей: 84
Всех: 86
ВНИМАНИЕ! Конкурс по программированию!
Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.
Информация к новости
- Просмотров: 1703
- Автор: КазКиберГетик
Урок 17. Область видимости
Категория: Программирование » C# » Уроки C#
Переменные существуют только в своей области видимости, при выходе из которой переменная “умирает”. Область видимости переменной в первом приближении начинается в строке, где переменная объявлена и кончается на закрывающей фигурной скобке (переменная должна быть объявлена между этой скобкой и парной к ней открывающей). Вот поясняющий пример:
int k=3;
//Все OK, переменая k видна
Console.WriteLine(k);
//Все OK, переменая k видна
Console.WriteLine(k);
Тут значение переменной k доступно и выведется на экран.
...
{
int k=3;
}
//Переменая k не видна
Console.WriteLine(k); //Ошибка!
{
int k=3;
}
//Переменая k не видна
Console.WriteLine(k); //Ошибка!
В этом же примере вывести k на экран не получится – она умерла на закрывающей фигурной скобке.
Во вложенных областях видимости мы, как правило, не можем объявлять переменные с одинаковыми именами:
int k=4;
{
//Ошибка!
int k=3;
}
{
//Ошибка!
int k=3;
}
Исключение составляют параметры в методах класса:
class Vector
{
float x, y; //Координаты
...
public Vector(float x, float y)
{
this.x=x;
this.y=y;
}
{
float x, y; //Координаты
...
public Vector(float x, float y)
{
this.x=x;
this.y=y;
}
Здесь мы имеем две пары одноименных переменных – x в параметре конструктора и x как переменная класса. Так как для уточнения переменной класса мы можем использовать this, то ошибки не будет.
Вернуться
Комментариев: 0
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.




