<<
>>

Типы данных

В языке Visual Basic, как и в языке Pascal, типы данных (табл. 2.2) делятся на простые (или базовые) и структурированные. К простым (базовым) типам в языке Visual Basic относятся: • целый; • вещественный; • логический.
К стандартным структурированным типам относятся: • дата; • массив; • строка; • объект. Целый тип данных. В стандарте языка Basic определен единственный целый тип данных Integer. В реализации языка Visual Basic целый тип данных представлен рядом разновидностей, приведенных в табл. 2.2. Логический (булевский) тип данных. Данные логического типа (Boolean) в стандарте языка могут принимать одно из двух значений: true или false. Переменная или константа логического Типа занимает в Visual Basic два байта, в которые записывается «О», если переменная или константа имеет значение False, И любое целое, отличное от «О», в противном случае.
Таблица 2.2. Типы данных

Когда прочие числовые типы данных преобразуются в тип Boolean, значение «О» воспринимается, как false, а любое другое значение становится значением true.

Если значения типа I Eoolean преобразуются в значения других (числовых) типов, то значение false преобразуется в «О», a true в «-1». Вещественный тип данных. В Visual Basic определены шесть стандартных вещественных типов. Каждый тип характеризуется своей областью изменения возможных значений. Выбор конкретного типа для переменной связан с требуемой точностью вычислений. Тип данных Дата. Переменные типа Дата (Date) представляют собой 8-байтовые представления в форме с плавающей точкой календарных дат в интервале от I января 100 года до 31 декабря 9999 года с составляющей времени в интервале от 0:00:00 до 23:59:59.
Константы типа Date должны справа и слева ограничиваться знаком «#», например #January 1, 2002#. Строковый тип данных позволяет хранить последовательности символов — строки (string). Строки могут быть переменной и фиксированной длины Теоретически такой тип данных позволяет хранить строковые переменные длиной до 2 млрд символов. Однако на конкретном компьютере это число может быть гораздо меньше Из-за ограниченных объемов оперативной памяти или ресурсов операционной системы. Строки фиксированной длины. Строки фиксированной длины Представляют собой специальный тип строки, длина которой ограничена. Подобные переменные создаются с помощью оператора Dim. Например: Dim ShortString As String * 10 Dim strShort As String * 10 MyStr.ingVar.iable$="My string" Тип данных Variant. Данный тип добавлен в Visual Basic 5 из Версии 2.0. Переменная типа Variant может содержать данные любого типа. Если для переменной не объявлен тип данных, то НО умолчанию используется тип данных Variant. Тип информации, хранимой в переменной, при этом не имеет значения, поскольку Variant может принять любой тип дан- ных (численный, дата/время, строковый): Visual Basic автоматически производит необходимые преобразования данных. С другой стороны, можно использовать встроенные функции для проверки типа данных, хранящихся в переменной типа Variant. Использование такого типа данных, как Variant, замедляет работу программы, так как требуется время и ресурсы для выполнения преобразований типов. Если в программе для некоторой переменной MyVar записаны операторы MyVar = 5 MyVar = MyVar + 1 MyVar = "String value” MyVar = UCase(MyVar), то фактический тип переменной в каждом операторе будет определяться выражением в правой части. Тип данных Массив. Язык позволяет определить две разновидности массивов: статический и динамический. Границы статического массива устанавливаются на этапе разработки и могут изменяться только в новой версии программы. Динамические массивы изменяют свои границы в ходе выполнения профаммы.
С их помощью можно динамически задавать размер массива в соответствии с конкретными условиями. Статический массив. Для объявления здесь используется оператор Dim с указанием максимального значения индекса массива в круглых скобках после его имени: Dim NameArray (100) As String В этом случае элементы переменной NameArray различают не по имени, а по индексу: NameArray(4) = "Иванов” Статические массивы определяются только глобально — их нельзя определить локально внутри процедуры. В Visual Basic индексирование массива начинается с нуля, т. е. индекс 0 обозначает первый элемент массива, индекс 1 — второй и т. д. Оператор Option Base позволяет задать индексацию масси- иа с 1: Option Base 1 ■ Допустимыми значениями для Option Base являются только 0 и I. Этот оператор служит для того, чтобы обеспечить совместимость Visual Basic с другими диалектами Basic, индексация в которых начинается с 1. Для установки других границ массива необходимо использовать следующий синтаксис: Dim ([ То] ) Указанием верхней и нижней границ можно задать любые диапазоны индекса. Это удобно, если индекс несет определенную смысловую нагрузку (дата, номер заказа, возраст и т. п.): Dim BirthDate (1980 То 2050) Visual Basic позволяет также создавать многомерные массивы. При объявлении многомерного массива верхние границы каждой размерности разделяются запятыми: Dim NameArray(10, 25) As String Массив с именем NameArray может содержать 286 различных значений (11 х 26 = 286). Динамический массив объявляется в том случае, если его размер заранее неизвестен. Объявление массива как динамического позволяет изменять его размер или размерность во время выполнения программы. Динамический массив создается в два этапа. Сначала массив определяют без указания размера: Dim DynArrayO As Variant Затем с помощью оператора ReDim устанавливают фактический размер массива: RaDim DynArray (50, 10) Синтаксис оператора ReDim: RaDim Имя переменной () [As ] 4 (1.418 Попов Операции с массивами. Начиная с Visual Basic 6.0, в языке появилась возможность присваивать содержимое одного массива другому, например, для массивов newCopy и oldCopy: newCopy = oldCopy Тип данных, определяемый пользователем. Язык дает возможность определять типы данных, представляющие собой совокупность описания полей данных, аналогичную, например, записи языка Pascal. Синтаксис определения пользовательского типа данных следующий: Туре
<< | >>
Источник: О. Л. Голицына, Т. Л. Партыка, И. И. Попов. ЯЗЫКИ ПРОГРАММИРОВАНИЯ. 2008

Еще по теме Типы данных:

  1. Григорьев Ю.А., Ревунков Г.И.. Банки данных, 2002
  2. Оценка данных о личности.
  3. 18.4. Права субъекта персональных данных
  4. Банк данных
  5. Анализ и интерпретация полученных данных
  6. Анализ и интерпретация полученных данных
  7. Подготовка исходных данных
  8. 4.5. Право изготовителя базы данных
  9. 12.4. Анализ эмпирических данных
  10. 3.3.4. Методы обработки и анализа данных
  11. 5.3. Графическое представление данных
  12. 18.7. Уполномоченный по правам субъектов персональных данных
  13. 5.1. Табличное представление данных
  14. 4.1. Общие принципы анализа данных
  15. Глава 9 Создание экспертной базы данных
  16. 2. Регистрация программ, баз данных и охраняемых топологий
  17. 3.3.2. Обоснование методов сбора эмпирических данных
  18. Практическое использование виктимологических данных.
  19. Количество и тип требуемых данных
  20. ГЛАВА 18 ПРАВОВОЕ РЕГУЛИРОВАНИЕ ИНФОРМАЦИОННЫХ ОТНОШЕНИЙ В ОБЛАСТИ ПЕРСОНАЛЬНЫХ ДАННЫХ