Объявление переменной

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vladimirr
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 01.01.2004 (Чт) 22:57
Откуда: Ставрополь

Объявление переменной

Сообщение vladimirr » 18.01.2004 (Вс) 21:27

зачастую можно встретить объявление переменной , например, вот
таким образом: Dim file И всё. Надо понимать, создаётся переменная типа file (при использовании FSO)? Тогда почему Basic не генерирует ошибку, когда объявляется, напимер: Dim qwer

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 18.01.2004 (Вс) 21:47

Потому что если явным образом не указывать тип объявляемой переменной, то Бейсик принимает её за Variant.

Очень умный человек в учебнике по VB писал(а):Тип данных Variant является универсальным. Переменная этого типа может хранить любой из выше описанных [integer, Long, Single, Double, Currency,String, Date, Byte, Boolean] типов данных. Все необходимые преобразования выполняются при присвоении переменной значения. Выделяемый переменной объем оперативной памяти зависит от типа присвоенного значения, но не может быть менее 16 байт.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 18.01.2004 (Вс) 21:49

Кстати, если объявлять какого-то типа переменную, то надо использовать:
Код: Выделить всё
Dim varName as File

Этот код объявит переменную varName как объект типа File.
Моду создают модоки, а распространяют модозвоны.

vladimirr
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 01.01.2004 (Чт) 22:57
Откуда: Ставрополь

Сообщение vladimirr » 18.01.2004 (Вс) 22:01

Я тоже считаю, что Ананьев с Фёдоровым здорово свои обязанности выполняют, и вообще - БХВ - лучшая серия.

vladimirr
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 01.01.2004 (Чт) 22:57
Откуда: Ставрополь

Сообщение vladimirr » 19.01.2004 (Пн) 0:07

Кстати, на 323 стр. этого учебника в примере использования метода Delete при работе с файлами они пишут:
Dim NewFile as TextStream, File

Ну зачем в учебнике для начинающих программистов использовать переменную Variant, если и так можно обойтись, да и понятнее будет. Не подвох ли здесь какой?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 19.01.2004 (Пн) 0:19

да просто разбаловались люди с бэйсиком и типы переменных не указывают :) :!:
Ничто так не ограничивает полёт мысли программиста, как компилятор


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList