* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Переменные методов
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 Статическая переменная метода присутствует в памяти постоянно, но доступна только во время выполнения метода, в котором она объявлена. Такие переменные позволяют отслеживать, сколько раз вызывался метод.