Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ Информатика ЛР.doc
Скачиваний:
12
Добавлен:
27.08.2019
Размер:
3.47 Mб
Скачать

Строковый тип данных String

Строкой называется не только последовательность символов, заключённых в кавычки, но и переменная строкового типа, объявленная с помощью ключевого слова String.

Строка как переменная может иметь переменную или постоянную длину.

Строка переменной длины характеризуется тем, что занимаемый ею объём оперативной памяти может меняться в процессе выполнения программы.

Строка постоянной длины занимает фиксированный объём оперативной памяти. При её объявлении после ключевого слова String ставится значок * (звёздочка) и указывается объём памяти (в байтах), выделяемый этой строке.

Пример:

Dim A As String

Dim B As String*15

A = "Информатика"

В = "Информатика"

В примере переменная А – строка переменной длины, переменная В – строка постоянной длины. После выполнения оператора А = "Информатика" строка А занимает 21 байт, так как размер строки переменной длины равен 10 байт плюс 1 байт на символ. После выполнения оператора В = "Информатика" строка В будет занимать 15 байт, так как объём оперативной памяти, занимаемый строкой постоянной длины не зависит от количества содержащихся в ней символов.

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

Работа с переменными строкового типа. Операции над строками

Строки можно присваивать, объединять и сравнивать. Объединение строк записывается в естественном виде. Если сумма получается длиннее, чем описанная длина левой части оператора присваивания, то излишек отсекается.

Для объединения двух и более строк используется символ "&" (амперсанд) или "+" (сложение). Результатом объединения строк является строка.

Пример 1:

Sub строки1()

Dim A As String

Dim B As String

Dim C As String

A="Строковая"

В="переменная"

С=A & B 'Результат: С = "Строковая переменная"

С=А + "переменная" 'Результат: С = "Строковая переменная"

End Sub

Первый комментарий соответствует случаю, когда при пошаговом выполнении программы жёлтым выделен оператор С=A & B. Этот комментарий означает следующее: если указатель мышки подвести к С, то высветится С = "Строковая переменная" – результат выполнения оператора, находящегося в одной строке с комментарием.

Аналогичный смысл имеют все комментарии в программах данного методического указания, начинающегося со слова "Результат".

Следует учесть, что при остановах во время выполнения программы жёлтым цветом выделяется первый из невыполненных операторов.

Благодаря операции объединения строк, строку можно рассматривать как выражение, аналогичное арифметическим и логическим выражениям

Сравнение строк происходит посимвольно, начиная от первого символа в строке. Строки равны, если имеют одинаковую длину и посимвольно эквивалентны.

В языке VBA имеется набор стандартных (встроенных) функций для работы со строковыми данными.