* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Переменные методов
7 февраля 2009

Говорят, что область видимости переменных, объявленных внутри метода, ограни-
чена этим методом. Это означает, что по завершении исполнения метода они унич-
тожаются, а занятая ими память освобождается. О таких переменных говорят, что
они вышли из области видимости.
Область видимости переменных, объявленных внутри структур метода, еще бо-
лее ограничена. Например, область видимости переменных, объявленных внутри
цикла For—Next (в С# — for), ограничена этим циклом, то есть они доступны лишь
в его пределах. Вот пример:
Visual Basic .NET
Public Sub myMethod ()
Dim X as Integer
For X = 1 to 100
Dim Y as Integer
Y = X
Next X
Эта строка вызовет ошибку
Console.WriteLine (Y.ToString)
End Sub
Visual C#
public void myMethod ()
{
int X;
for (X = 1; X < 101; Х++)
int Y;
Y = X;
}
// Эта строка вызовет ошибку
Console.WriteLine (Y.ToString ());
Visual Basic позволяет объявлять внутри метода переменные, которые не унич-
тожаются по завершении исполнения этого метода. Такие переменные называются
статическими переменными метода, они остаются в памяти, сохраняя свое значе-
ние, в течение нескольких вызовов метода. Чтобы сделать переменную статичес-
кой, необходимо при ее объявлении указать ключевое слово Static, например, так:
Visual Basic .NET
Public Sub myMethod ()
Static Iterations as Integer
При каждом вызове метода значение этой
переменной будет увеличиваться на 1.
Iterations +- 1
End Sub
Статическая переменная метода присутствует в памяти постоянно, но доступна
только во время выполнения метода, в котором она объявлена. Такие переменные
позволяют отслеживать, сколько раз вызывался метод.

Теги: .NET

Статьи по теме:

Применение классов Debug и Trace
Автоматизация разработки
Доступ к «плоским» файлам
Перегрузка операторов в Visual C#
Структуры CTS
Циклические ссылки
Использование шаблонов кода
Лямбда-выражения
Редакторы свойств программы установки
Создание экземпляров пользовательских типов
Использование отладочных инструментов
Модификаторы доступа к типам
Реализация полиморфизма через интерфейсы
Конфигурирование защиты по правам доступа к коду
Сокрытие членов базового класса в Visual C#
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Переменные методов. Регион сайта: Москва и Санкт-Петербург