【问题标题】:What is difference between Command$ and Command in VB 6?VB 6 中的 Command$ 和 Command 有什么区别?
【发布时间】:2010-12-24 15:30:28
【问题描述】:

VB 6中Command$和Command有什么区别?

MsgBox Command$
MsgBox Command

【问题讨论】:

    标签: vb6 arguments type-declaration


    【解决方案1】:

    任何时候你在 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
    

    【讨论】:

      【解决方案2】:

      它们都返回相同的字符串,但 Command 返回 Variant 中的字符串。

      实际上有很多 VB 函数可以做到这一点。末尾的 $ 表示该函数返回一个字符串,而对应的返回变量。

      【讨论】:

        猜你喜欢
        • 2011-06-10
        • 2019-12-20
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        相关资源
        最近更新 更多