Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на билеты по VB.docx
Скачиваний:
2
Добавлен:
21.09.2019
Размер:
840.17 Кб
Скачать
  1. Типы переменных в языке vb. Суффиксы, определяющие тип переменной.

В языке VB различают 11 типов переменных:

  • Целое число (Integer) – занимает 2 байта памяти;

  • Длинное целое (Long) – занимает четыре байта памяти;

  • Короткое целое (Byte) – всего 256 значений, длина 1 байт;

  • Десятичное число обычной точности (Single) – 4 байт;

  • Десятичное число двойной точности (Double) – 8 байт;

  • Десятичное протяжённое число (Currency) – 8 байт, 15 знаков слева от десятичной точки, до 4 знаков справа;

  • Логическая переменная (Boolean) – 2 байта, 2 значения – True, False;

  • Дата (Date) – 8 байт;

  • Объект (Object) - 4 байта, значением является ссылка на объект, например на элемент экранной формы;

  • Строка (String) – текстовая переменная, длина зависит от числа символов в строке;

  • Произвольное значение (Variant) – по существу типом не является, такая переменная может иметь любой тип.

Суффиксы, определяющие тип, бывают у 6 из 11 типов переменных:

Integer - %, Long - &, Single - !, Double - #, String - $, Currency - @.

  1. Описание переменных. Примеры. Явное и неявное описание переменных.

Переменные — это объекты, предназначенные для хранения данных. В разные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них. Для доступа к содержимому памяти достаточно знать имя переменной. Тип данных задает определенный формат и размер содержимого переменной.

Имя переменной представляет логический уровень. Оно однозначно связывает переменную с некоторой физической областью памяти.

В VB используют строковые переменные. Различают строки переменной и фиксированной длины. Строки переменной длины могут содержать до двух миллионов символов.

Строка фиксированной длины — это строка постоянного размера, указанного при объявлении переменной. Если значение, которое присваивается больше, то лишние символы отбрасываются. Строковые переменные фиксированной длины должны декларироваться явно. Для явного объявления переменной используют оператор Dim.

Пример 1:

Dim strMyName As String *20

'объявляется строковая переменная

'фиксированной длины в 20 символов или

Options Explicit

Dim intLen As integer 'объявляется целочисленная переменная

Private Sub Form_Load ()

intLen = 30 'инициализация значения целочисленной переменной

End Sub

Private Sub command1_click()

Dim MyName As String * intLen 'объявляется строковая переменная длиной в 30 символов

MyName = « Петров»

End Sub

Пример 2:

Option Explicit ‘запрещение запуска программы при наличие в ней неописанных переменных

Dim intMyNumber As integer 'Явное объявление переменной

Defint I 'неявное объявление переменных, имена начинающиеся с этой буквы, будут иметь объявленный тип

IntMyNumber = 10 'для явно декларированной переменной ошибки не будет

intMyNum =10 'при ошибочном указании имени option explicit включит предупреждение об ошибке

intNumber = 6 'для неявного декларирования переменной будет выдано сообщение об ошибке.

Операторы объявления типа: Defint, Deflng, Defsng, Defdbl, Defcur, Defstr, Defbyte, Defbool, Defdate, Defobj, Defvar.

Примеры декларации переменных:

Dim x As Integer, strName$, LngOld&

Dim у As Integer

Dim x As Integer, Birds%

  1. Область видимости переменных. Динамические и статистические переменные.

Область видимости переменной задается при ее декларации одним из ключевых слов:

Dim — объявляет локальные переменные, существующие только во время вызова процедур или функций, в которых они объявлены. Если переменная объявляется в разделе глобальных переменных, объявлений модуля или формы, то она доступна для всех процедур и функций этого модуля. Для других модулей она будет не видна;

Private — не может объявлять переменную внутри процедуры или функции. Локальная переменная Private доступна всем процедурам одного модуля, но не доступна из других модулей. При объявлении переменных в разделе общих объявлений модуля Dim и Private равнозначны;

Public — объявленная таким образом переменная является глобальной на уровне приложения и доступна из всех его модулей.

Различают динамические и статические переменные. Статические переменные объявляются внутри процедуры или функции и вне них не доступны. Для создания статической переменной необходимо при ее объявления вместо ключевого слова Dim указать слово Static:

Static intNumber As Integer

Значения локальных переменных, объявленных словом Static, сохраняются в течении всего времени выполнения приложения в отличие от переменных типа Dim, которые существуют только в течении выполнения процедуры.