Каждый раз, когда вы видите $
после функции в VB 6, это означает, что функция является String
версией , что означает, что она возвращает значение типа String
.Версия без знака доллара - это функция Variant
, что, конечно, означает, что она возвращает значение типа Variant
.
В общем, вы должны всегда предпочитать String
версии над версиями Variant
.
Знак доллара также означает то же самое, если он появляется после имени переменной вместо указанного типа.Здесь, это часть большого семейства сокращенных «символов объявления типа», которые были необходимы в более ранних версиях BASIC, но прочно устарели к тому времени, когда даже VB 6 появился на сцене.Например:
Dim name$
обозначает переменную с именем name
типа String
.Альтернативная (и предпочтительная!) Нотация:
Dim name As String
В случае, если вы имеете дело с устаревшим кодом, где они появляются, вот полный список для полноты:
& Long
% Integer
# Double
! Single
@ Decimal
$ String