Помощь в написании студенческих работ
Антистрессовый сервис

Облает видимости переменных

РефератПомощь в написанииУзнать стоимостьмоей работы

Box М; // объявление ссылочной переменной М = new Box (); // выделение памяти для объекта Два этих оператора могут быть объединены в один: Операция new выделяет и инициализирует память для экземпляра любого заданного типа (для ссылочных переменных — в куче); I выходит из области видимости и удаляется // можно объявить другую переменную с именем i {. I опять выходит из области видимости for (int i… Читать ещё >

Облает видимости переменных (реферат, курсовая, диплом, контрольная)

Область видимости переменной (variable scope) — это участок программы, в котором переменную можно использовать. В общем случае областью видимости локальной переменной является участок программы — от строки, в которой она объявляется, до первой фигурной скобки, завершающей блок или метод, в котором переменная объявлена. Областью видимости локальных переменных, которые объявляются в операторах цикла (например, for или while), см. разд. 3.4.4, является содержание (тело) данного цикла. Например:

public void ScopeTest () { int n = 0;

for (int i = 0; i < 10; i++) {.

Console.WriteLine (i);

} // i выходит из области видимости и удаляется // можно объявить другую переменную с именем i {.

var i = «другой цикл»; // строка.

Console.WriteLine (i);

} // i опять выходит из области видимости for (int i = 9; i > = 0; i—) {.

Console.WriteLine (i);

} // i еще раз выходит из области видимости return;

} // переменная n тоже выходит из области видимости В данном примере переменная i объявляется три раза в разных блоках, а переменная п выходит из области видимости при завершении работы метода.

Создание значений ссылочных переменных

При объявлении ссылочной переменной выделяется память для хранения ссылки, но не выделяется память для хранения самого объекта (реальных данных). Для выделения памяти для самого объекта нужно использовать операцию new:

  • • операция new выделяет и инициализирует память для экземпляра любого заданного типа (для ссылочных переменных — в куче);
  • • после оператора new задается имя типа, экземпляр которого создается, пара круглых скобок, в которой могут быть заданы параметры (вызов конструктора класса):

new TypeName (.. .).

• если выделение памяти выполняется успешно, то оператор new возвращает ссылку на выделенный и инициализированный объект в куче.

Например:

Box М; // объявление ссылочной переменной М = new Box (); // выделение памяти для объекта Два этих оператора могут быть объединены в один:

Box М = new Вох (); // объявление и инициализация Операция new имеет высший уровень приоритета и используется для создания нового объекта заданного типа и вызова соответствующего конструктора. Результатом выполнения данной операции является ссылка на созданный объект.

Показать весь текст
Заполнить форму текущей работой