|
[ Главная ] [ Статьи ] [ Для новичков ] [ Примеры ] [ Программы ] [ Microsoft Agent 2.0 ] [ Пособие ] [ Уроки ] [ Разное ] |
Выпуск 17
ВНИМАНИЕ - всем у кого есть свои сайты или странички!
Следующий урок в следующем выпуске Visual Basic предоставляет возможность не указывать каждый раз имя переменной типа запись, при обращении к её элементам. Это особенно полезно, когда запись имеет много внутренних членов. Для этого есть слово With: With
newStud Настало время объявить массив элементов типа запись (точнее типа Student): Dim myStudArray (20) As Student Здесь мы объявили массив из 21 студента. Теперь можно обращаться к элементам массива точно так же, как мы это делали раньше: myStudArray(0).FIO = "Билл Гейтс Пупкинович" Как видите всё гениальное просто! Особенно в Visual Basic! :) Перечисления Перечисления тоже довольно важная и нужная штука. В принципе, вы с ними уже встречались. Где? А вспомните, что происходило, когда вы напротив Boolean переменной ставили знак равенства? Правильно, Visual Basic выдавал вам список из двух значений на выбор - True и False. Это и есть перечисление. Другими словами перечисление - это список констант. Перед использованием такого списка его необходимо определить в программе. Например, рассмотрим перечисление оценок, получаямых студентами: Enum
Ocenka Присваивать значения константам внутри Enum не обязательно. Если этого не сделать, то константы будут принимать значения 0,1,2... и т.д. Теперь можно объявить переменную типа Ocenka: Dim oc1 As Ocenka И, если вы теперь попытаетесь присвоить такой переменной значение - Visual Basic выдаст список (Neud, Horosho и Otlichno) из которого вы сможете выбрать нужное значение. Также эти константы можно использовать, например, при проверке условий, т.е. If oc1 = Horosho Then ... Но об условиях позже. Чтобы закрепить полученные знания, давайте переопределим нашу запись Student на вот какую: Private
Type
Student ' вместо Private могло быть и Public Теперь чтобы присвоить оценку 5 по матанализу студента под номером 3, необходимо написать: myStudArray(2).ikzamenMatan = Horosho Теперь, как видите, код очень прозрачен. Такой код гораздо легче для понимания, поэтому прежде чем определять какие-либо данные в своей программе, сначала подумайте, как это лучше реализовать? Может лучше что-то сделать с помощью записей? Или перечислений? И т.д. Примечание: Те, кто программировал на паскале помнят про множества. Так вот, могу их огорчить, множеств в Visual Basic нет. Но в принципе, никто не мешает вам реализовать их самостоятельно, написав соответствующие функции. Ну вот и всё. На этом закончим с массивами, записями и перечислениями. Пора переходить к более практичному - выражениям! Следующий оператор в следующем выпуске оператор Not Используется для совершения логичкого инвертирования двух выражений. Синтаксис: результат = Not выражение результат обязателен; Любая числовая (включая Boolean) переменная Замечания: Следующая таблица показывает как работает оператор Not:
Оператор Not инвертирует все биты выражения. Для битов оператор Not работает следующим образом (смотреть слева направо): 0 1 Результат выделен жирным шрифтом. Примеры: Dim
A, B, C, D, MyCheck Рассмотрим подробнее последний пример. Число 10 представляется в виде битов следущим образом (как байт, т.е. 8 битов): 0000 1010 После инвертирования всех битов получим: 1111 0101 А это и есть -11. Я попытаюсь рассмотреть все Функция CIntCInt(Expression)Функция CInt(Conversion to Integer) используется для приведения выражения в тип Integer Возвращаемое значениеФункция CInt возвращает значение аргумента, преобразованное в числовой целый тип данных Integer. Дробная часть при этом округляется Параметры
Функции преобразования типов данных |
|
|
|
>>>Если у вас есть статья которой нет на сайте
пришлите ее мне--------> Послать статью >>>Если вы хотите задать вопрос пишите--------> Мне нужна помощь |
|
|
|