ВУЗ:
Составители:
Рубрика:
42
торах цикла (например, 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 объявляется три раза в разных блоках,
а переменная n выходит из области видимости при завершении работы
метода.
3.2.3 Создание значений ссылочных переменных
При объявлении ссылочной переменной выделяется память для
хранения ссылки, но не выделяется память для хранения самого объекта
(реальных данных). Для выделения памяти для самого объекта нужно
использовать операцию new:
операция new выделяет и инициализирует память для экземпляра
любого заданного типа (для ссылочных переменных – в куче);
после оператора new задается имя типа, экземпляр которого соз-
дается, пара круглых скобок, в которой могут быть заданы пара-
метры (вызов конструктора класса).
new TypeName (. . .)
если выделение памяти выполняется успешно, то оператор new
возвращает ссылку на выделенный и инициализированный объект
в куче.
Например:
Box b1; // объявление ссылочной переменной
b1 = new Box (); // выделение памяти для объекта
Два этих оператора могут быть объединены в один:
Box b1 = new Box(); // объявление и инициализация
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »