Оценить:
 Рейтинг: 0

Visual Basic для новичков. Шаг за шагом. Самоучитель / справочник

Год написания книги
2016
<< 1 ... 16 17 18 19 20 21 >>
На страницу:
20 из 21
Настройки чтения
Размер шрифта
Высота строк
Поля

[Exit Function]

[инструкции]

End Function

После ключевого слова As (Как) может быть указан тип данных, возвращаемых функцией. Внутри тела процедуры Function (Функция) обязательно должен встретиться оператор, который присваивает значение имени функции, например:

Private Function GetValue ()

[инструкции]

GetValue = 3

[инструкции]

End Function

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

В данном примере производится преобразование числа в текстовую строку с помощью функции Str и запись ее в переменную strTemp:

Dim strTemp As String

strTemp = Str (-19.436)

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

MsgBox Now ()

Здесь используются сразу две встроенные функции языка Visual Basic. MsgBox не возвращает никакого значения, а только выводит окно сообщения. Функция Now используется в качестве аргумента, возвращая дату и время.

6.4. Особенности передачи аргументов

При вызове процедур типа Sub (Подпрограмма) или Function (Функция) возможно использование двух способов передачи фактических значений аргументов:

• по ссылке (ByRef),

• по значению (ByVal).

По умолчанию параметры передаются в виде ссылок, что дает возможность процедурам изменять их значения. Если необходимо предотвратить возможные изменения аргументов процедуры, следует осуществлять их передачу по значению, для чего при объявлении процедуры перед аргументом использовать ключевое слово ByVal, например:

Sub Proc2 (ByVal Arg1)

End Sub

Кроме параметров, которые должны быть непременно указаны при вызове процедуры, встречаются и необязательные параметры. Для их обозначения при объявлении применяется ключевое слово Optional (Необязательный):

Sub Proc3 (Arg1, Optional Arg2)

End Sub

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

В данном случае, правильными будут оба варианта записи вызова этой процедуры:

Proc3 10, 15

Proc3 10

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

Каждый именованный аргумент состоит из имени, за которым следует двоеточие со знаком равенства (:=) и значение аргумента.

Например, следующие три вызова процедуры Proc3 абсолютно равноценны между собой:

Proc3 10, 15

Proc3 Arg1:=10, Arg2:=15

Proc3 Arg2:=15, Arg1:=10

Первый вызов процедуры Proc3 осуществляется с применением обычных неименованных аргументов. Вторая и третья строка показывает пример использования именованных аргументов Arg1 и Arg2.

Глава 7. Типы данных, переменные и константы

В этой главе вы научитесь:

• использовать константы, переменные и массивы,

• выбирать для них нужные типы данных,

• преобразовать один тип данных в другой.

7.1. Простые типы данных

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

Тип данных (Data Type) определяет стандартный способ представления данных в памяти компьютера, включая их формат и количество ячеек памяти в байтах (Bytes), которые потребуются для хранения информации. Типы данных используются для объявления констант, переменных и массивов. Также, свойства объектов и значение любого выражения имеют какой-то определенный тип.

Простые типы данных, которые могут применяться в программах на языке Visual Basic без всякого дополнительного объявления, перечислены в таблице (Рис.7.1).

Рис.7.1. Простые типы данных Visual Basic

Boolean (Логический) является самым простым из вышеперечисленных типов данных. Он может иметь только одно из двух возможных значений:

• True (Истина) – любое число, кроме нуля,

• False (Ложь) – ноль.
<< 1 ... 16 17 18 19 20 21 >>
На страницу:
20 из 21