Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB6REFRU.pdf
Скачиваний:
10
Добавлен:
13.02.2015
Размер:
3.83 Mб
Скачать

Оператор Type

Оператор Type

Назначение:

Создает произвольную сложную структуру типа данных. Сложный тип позже можно будет использовать наравне со стандартными типами в операторах Dim и Global для объявления переменных.

Синтаксис:

Type type_name

element_name As var_type

[ ... ]

End Type

где

type_name – имя сложного типа данных; element_name – имя элемента типа; var_type – тип данных для элемента.

Предупреждение:

Все операторы Type должны находиться на "глобальном" уровне в тексте программы, то есть за рамками subLпроцедур.

Вы не можете использовать оператор Type в окне MapBasic.

Вы не можете использовать переменные сложного типа, созданного оператором Type как параметр процедуры или функции для пересылки значением ("byLvalue"). Также нельзя использовать такие переменные для записи значений в файл оператором Put.

Описание:

Оператор Type используется для создания нового типа данных, состоящего из элементов стандартных типов или других заранее определенных сложных типов. Использование сложных типов данных позволяет создавать многоуровневые структуры данных, такие как очереди, двоичные деревья, графы. Для обращения к элементу переменной сложного типа надо использовать следующий формат:

variable_name.element_name...

(имя переменной, затем, через точку, имя элемента первого уровня и т. д. )

В качестве элемента может использоваться другая сложная структура. Элементом также может быть массив, состоящий из элементов как стандартного типа данных, так и элементов сложного типа данных.

Замечание: Вы не можете присваивать значение одной переменной сложного типа, заданного оператором Type, другой сложной переменной в форме var_name = var_name.

Пример:

Type Person

 

 

fullname

As String

age

As

Integer

dateofbirth

As

Date

End Type

 

 

Справочник MapBasic

581

Оператор Type

Dim sales_mgr, sales_people(10) As Person

sales_mgr.fullname = "Варвара Петровна Боженова" sales_people(1).fullname = "Игорь Михайлович Скобелев"

Смотрите также:

Dim, Global, ReDim

582

Справочник MapBasic

Функция UBound( )

Функция UBound( )

Назначение:

Возвращает размерность массива.

Синтаксис:

UBound(array)

где

array – имя массива переменных.

Величина, полученная в результате:

Целое число. Величина типа Integer.

Описание:

Функция UBound( ) возвращает текущую размерность массива переменных.

Впараметре array должно быть задано имя массива локальных или глобальных переменных, объявленных ранее оператором Dim или Global. Размерность массивов может также изменяться по ходу программы (оператор ReDim). Функция UBound( ) возвращает текущее значение размерности на момент вызова функции.

В16–битной версии Windows массивы MapBasic могут иметь размерность от 0 до 7000 включительно, и, следовательно, результат функции будет находиться в этом диапазоне. В 32– битной версии Windows массивы могут иметь размерность до 32 767 элементов.

Пример:

Dim matrix(10) As Float

Dim depth As Integer

depth = Ubound(matrix)

'

' переменная depth сейчас имеет значение 10

'

ReDim matrix(20)

depth = Ubound(matrix)

' переменная depth сейчас имеет значение 20

'

Смотрите также:

Dim, Global, ReDim

Справочник MapBasic

583

Функция UCase$( )

Функция UCase$( )

Назначение:

Возвращает строку, в которой все буквы будут заглавными.

Синтаксис:

UCase$(string_expr)

где

string_expr – выражение, результат которого есть строка.

Величина, полученная в результате:

Строка. Величина типа String.

Описание:

Функция UCase$( ) возвращает строку, преобразуя все строчные буквы в прописные, в строке, заданной параметром string_expr.

Преобразованию подвергаются только буквы латинского и русского алфавитов. Цифры и другие символы остаются такими же, какими они были в строке string_expr. Например, функция

UCase$("A#12a")

возвращает строку "A#12A".

Пример:

Dim regular, lower_case As String

regular = "Вышний Волочек"

lower_case = Ucase$(regular)

'

' Переменная lower_case теперь равна "ВЫШНИЙ ВОЛОЧЕК",

'

Смотрите также:

Proper$( ), LCase$( )

584

Справочник MapBasic

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]