А знали вы такой оператор?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

А знали вы такой оператор?

Сообщение d3drm » 06.03.2005 (Вс) 19:59

Я вот недавно увидел:

DefInt, Deflng, DefSng, DefStr для декларации переменных с именем не более одной буквы. Удобнее чем писать Dim (private, public, global) i as integer (so on).
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: А знали вы такой оператор?

Сообщение tyomitch » 06.03.2005 (Вс) 20:16

d3drm писал(а):Я вот недавно увидел:

DefInt, Deflng, DefSng, DefStr для декларации переменных с именем не более одной буквы.

Неправда.
Код: Выделить всё
DefInt A
Private Sub Form_Load()
Debug.Print TypeName(abc) 'Integer
Debug.Print TypeName(bca) 'Empty
End Sub


d3drm писал(а):Удобнее чем писать Dim (private, public, global) i as integer (so on).

Не совсем - "Dim i" всё равно придётся писать.


Для дополнительной информативности, вот их полный список: DefBool, DefByte, DefInt, DefLng, DefCur, DefSng, DefDbl, DefDec, DefDate, DefStr, DefObj, DefVar.
Изображение

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 06.03.2005 (Вс) 21:11

почему неправда? если написать DefInt ABC то Бэсик выдает ошибку, что должен быть Letter, то есть один символ
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 06.03.2005 (Вс) 23:44

d3drm писал(а):почему неправда? если написать DefInt ABC то Бэсик выдает ошибку, что должен быть Letter, то есть один символ

Потому что DefInt A действует на все переменные, чьё название начинается на букву A, что я и проиллюстрировал примером. В этом примере, как легко заметить, DefInt A распространилось на переменную abc с трёхбуквенным названием.
Изображение

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 07.03.2005 (Пн) 0:45

Старые операторы, были созданы для совместимости бейсика с фортраном.
الفيجوال بيسك الرابح

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 07.03.2005 (Пн) 0:46


Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Сообщение Yurich » 07.03.2005 (Пн) 0:56

GM писал(а):Старые операторы, были созданы для совместимости бейсика с фортраном.

Знал, но НИКОГДА не пользовался, по причине, уже указанной Тёмычем. Тем паче A, B1, C10 и тому подобные переменные - анахронизм из GWBasic - никакой информативности.
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 07.03.2005 (Пн) 8:06

В Net'е также убраны как анахронизм.
الفيجوال بيسك الرابح


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

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

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

    TopList