ВУЗ:
Составители:
Рубрика:
13
После вызова процедуры ByValue изменится только значе-
ние переменной x, а переменная y останется без изменений.
Примеры определения областей видимости переменных:
A) Закрытые переменные локального типа
Sub Func1()As Integer
Dim i, S As Integer
For i=1 To 10
S=S+i
Next i
Func1=S
End Function
В данном случае после выхода из подпрограммы Func1=55, а
переменные i и S теряют свои значения (при входе в подпрограмму
их начальные
значения нулевые). Имена i и S могут использоваться
в других частях программы для обозначения иных величин.
B) Закрытые переменные Static
Sub Func2()As Integer
Dim i As Integer
Static S As Integer
For i=1 To 10
S=S+i
Next i
Func2=S
End Function
В данном случае после выхода из подпрограммы Func2 пе-
ременная S сохраняет свое значение до следующего обращения к
ней. После первого вызова значение функции Func2 будет 55,
после
второго – 110 и т.д., однако в этом случае другие части
программы не могут изменить значение S.
C) Открытые переменные Private и Public
Private S As Integer
Sub Func3()As Integer
Dim i As Integer
For i=1 To 10
S=S+i
Next i
Func3=S
End Function
13 После вызова процедуры ByValue изменится только значе- ние переменной x, а переменная y останется без изменений. П р и м е р ы определения областей видимости переменных: A) З а к р ы т ы е п е р е м е н н ы е л о к а л ь н о г о т и п а Sub Func1()As Integer Dim i, S As Integer For i=1 To 10 S=S+i Next i Func1=S End Function В данном случае после выхода из подпрограммы Func1=55, а переменные i и S теряют свои значения (при входе в подпрограмму их начальные значения нулевые). Имена i и S могут использоваться в других частях программы для обозначения иных величин. B) З а к р ы т ы е п е р е м е н н ы е S t a t i c Sub Func2()As Integer Dim i As Integer Static S As Integer For i=1 To 10 S=S+i Next i Func2=S End Function В данном случае после выхода из подпрограммы Func2 пе- ременная S сохраняет свое значение до следующего обращения к ней. После первого вызова значение функции Func2 будет 55, после второго – 110 и т.д., однако в этом случае другие части программы не могут изменить значение S. C) О т к р ы т ы е п е р е м е н н ы е Private и Public Private S As Integer Sub Func3()As Integer Dim i As Integer For i=1 To 10 S=S+i Next i Func3=S End Function
Страницы
- « первая
- ‹ предыдущая
- …
- 9
- 10
- 11
- 12
- 13
- …
- следующая ›
- последняя »