Введение 8 Этапы создания Windowsприложения 8
Скачать 6.98 Mb.
|
4.3. Объявление переменныхОбъявление переменной означает указание имени и типа переменной перед ее использованием. Это можно сделать с помощью четырех различных операторов: Dim Имя Переменной As Тип Данных Private Имя Переменной As Тип Данных Public Имя Переменной As Тип Данных Static Имя Переменной As Тип Данных Переменная, объявленная с помощью оператора Dim, называется локальной. Она доступна только в пределах области, содержащей оператор Dim. Как только выполнение программы выходит за границы этой области, объявленная переменная перестает существовать. Объявление переменной с помощью оператора Public означает, что данная переменная является глобальной или, другими словами, общедоступной. Она доступна во всех областях, подпрограммах и модулях, входящих в состав проекта. Visual Basic 2005 не накладывает никаких ограничений на доступ к этой переменной. Оператор Public нельзя использовать внутри подпрограмм. Оператор Private используется для объявления переменной, доступной только в пределах того модуля, в котором она объявлена. Такая переменная является глобальной в пределах своего модуля, но по отношению ко всему проекту она будет локальной, то есть недоступной из других его частей. Оператор Private нельзя использовать внутри подпрограмм. Переменная, описанная как Static, является локальной, то есть доступной только в пределах той подпрограммы, где она объявлена. Но в отличие от Dim-переменной, она сохраняет свое значение и после завершения подпрограммы, хотя и недоступна из других частей проекта. Оператор Static можно использовать только внутри подпрограммы. Если одновременно требуется объявить несколько переменных одного и того же типа, то их имена перечисляются через запятую. В конце перечисления запятую ставить не надо. Dim a, b, c As Single В пределах одного оператора можно описывать несколько переменных различного типа. Dim s as String, d as Char 4.4. Оператор присваиванияОператор присваивания является простейшим функциональным оператором. Он позволяет записать значение в переменную. Так же говорят, что оператор присваивания позволяет задать значение переменной. Оператор присваивания обозначается знаком равно (=). Слева от оператора указывается имя переменной, а справа – значение. Имя переменной = Значение переменной Значение переменной может быть задано явно, в виде выражения или с помощью другой переменной. При явном задании значения оператор присваивания имеет следующий вид. a = 5.78 Если значение задается выражением, то справа от оператора присваивания записывается выражение, тип которого должен соответствовать типу переменной, стоящей слева от оператора присваивания. При выполнении такого оператора сначала вычисляется значение выражения, а потом вычисленное значение записывается в переменную. b = 2 + a / 3 Если значение переменной задается с помощью другой переменной, то оператор присваивания выглядит так: c = a При этом происходит копирование значения переменной a в переменную c. И никогда наоборот. В таких случаях говорят, что оператор присваивания работает справа налево. Это означает, что значение переписывается из переменной, стоящей справа от знака равенства, в переменную стоящую слева от знака равенства. В качестве примера рассмотрим фрагмент программы, которая меняет местами значения двух переменных: a и b. Полный текст программы приведен в приложении 1. Для того чтобы поменять местами значения двух переменных нам понадобится третья переменная, в которой будет временно сохранено значение одной из исходных переменных. Поэтому в операторе Dim объявляются три переменных. Dim a, b, c As Integer Затем в третью переменную c сохраняется значение первой переменной a. Это делается, потому что при записи нового значения в переменную a, ее старое значение будет потеряно. c = a На место старого значения переменной a записываем значение переменной b. a = b А на место старого значения переменной b записываем значение, сохраненное в переменной c. b = c Таким образом, в результате трех операторов присваивания значение, которое изначально хранилось в переменной в переменной b, оказывается в переменной a. А значение из переменной a перемещается в переменную b. Этот прием называется обмен значений двух переменных с использованием третьей. При использовании этого приема важно помнить, что все три переменные обязательно должны иметь одинаковый тип данных. |