【发布时间】:2010-12-24 15:30:28
【问题描述】:
VB 6中Command$和Command有什么区别?
MsgBox Command$
MsgBox Command
【问题讨论】:
标签: vb6 arguments type-declaration
VB 6中Command$和Command有什么区别?
MsgBox Command$
MsgBox Command
【问题讨论】:
标签: vb6 arguments type-declaration
任何时候你在 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
【讨论】:
它们都返回相同的字符串,但 Command 返回 Variant 中的字符串。
实际上有很多 VB 函数可以做到这一点。末尾的 $ 表示该函数返回一个字符串,而对应的返回变量。
【讨论】: