В чем разница между Command $ и Command в VB 6? - PullRequest
6 голосов
/ 24 декабря 2010

В чем разница между Command $ и Command в VB 6?

MsgBox Command$
MsgBox Command

Ответы [ 2 ]

17 голосов
/ 24 декабря 2010

Каждый раз, когда вы видите $ после функции в 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
5 голосов
/ 24 декабря 2010

Они оба возвращают одну и ту же строку, но Command возвращает строку в варианте.

На самом деле существует довольно много функций VB, которые делают это. Знак $ в конце указывает, что функция возвращает строку, в то время как аналоги возвращают варианты.

...