Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21-25.doc
Скачиваний:
8
Добавлен:
27.09.2019
Размер:
96.77 Кб
Скачать

Объявление массива

Переменная массива объявляется так же, как любая другая переменная, с помощью инструкции Dim.За именем переменой следуют одна или более пар скобок, показывающие, что это массив,а не скаляр (переменная, содержащая одно значение).

Для объявления переменной одномерного массива добавьте одну пару скобок после имени переменной.

Dim cargoWeights() As Double

Для объявления переменной многомерного массива добавьте одну пару скобок после имени переменной, внутри скобок расположите запятые, разделяющие измерения массива.

Dim atmospherePressures(,,,) As Short

Для объявления переменной массива массивов добавьте столько пар скобок после имени переменной, сколько требуется уровней вложенных массивов.

Dim inquiriesByYearMonthDay()()() As Byte

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

25. Логические операторы Visual Basic

Логические операторы сравнивают Boolean выражения и возвращают Boolean результат.Операторы And, Or, AndAlso, OrElse и Xor являются бинарными , так как они принимают два операнда, а оператор Not является унарным, поскольку он принимает один операнд.Некоторые из этих операторов могут также выполнять побитовые логические операции над целыми значениями.

Унарный логический оператор

Оператор Not (Visual Basic) выполняет логическое отрицание выражения Boolean.Он возвращает логическую противоположность своего операнда.Если выражение True, то Not возвращает False; если выражение False, то Not возвращает True.

Бинарные логические операторы

Оператор And (Visual Basic) выполняет логическое умножение двух Boolean выражений.Если оба выражения True, то And возвращает True.Если хотя бы одно из выражений False, то And возвращает False.

Оператор Or (Visual Basic) выполняет логическое сложение или импликацию двух Boolean выражений.Если выражение True или оба выражения True, то Or возвращает True.Если ни одно выражение не True, то Or возвращает False.

Оператор Xor (Visual Basic) выполняет логическое исключение двух Boolean выражений.Если точно одно выражение True, но не оба, то Xor возвращает True.Если оба выражения True или оба False, то Xor возвращает False.

Логические операторы сокращенного вычисления

Оператор AndAlso (Visual Basic) похож на оператор And в том, что он также выполняет логическое умножение двух Boolean выражений.Ключевое различие между ними состоит в том, что AndAlso выполняет сокращенную обработку.Если первое выражение AndAlso равно False, то второе выражение не вычисляется, поскольку оно не повлияет на конечный результат, и AndAlso возвращает False.

Подобным образом Оператор OrElse (Visual Basic) выполняет сокращенное логическое сложение для двух Boolean выражений.Если первое выражение OrElse равно True, то второе выражение не вычисляется, поскольку оно не повлияет на конечный результат, и OrElse возвращает True.

Соглашения сокращенных вычислений

Сокращенные вычисления могут повысить производительность за счет не вычисления выражений, которые не влияют на результаты логической операции.Однако, если выражение выполняет дополнительные действия, то сокращенные вычисления пропускают эти действия.Например, если выражение содержит вызов процедуры Function, то эта процедура не вызывается при сокращенном вычислении, и любой дополнительный код, содержащийся в Function, не выполняется.Следовательно, функция может выполняться только иногда и правильно тестировать ее невозможно,или же логика программы может зависеть от кода в Function.

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