【发布时间】:2010-08-02 15:56:32
【问题描述】:
例如:
variable1=Dir$(some_path)
对比
variable1=Dir(some_path)
有什么区别?
为什么不直接做:
variable1=string(Dir(some_path))
【问题讨论】:
例如:
variable1=Dir$(some_path)
对比
variable1=Dir(some_path)
有什么区别?
为什么不直接做:
variable1=string(Dir(some_path))
【问题讨论】:
这是数据类型的备忘单
变量结尾为:
$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal
开始于:
&H : Hex
&O : Octal
VB与VB.Net的比较(reference)
Visual Studio .Net 添加了文字类型 (reference)
值结尾为:(有关更完整的列表,请参阅参考资料)
S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal
【讨论】:
我认为$ 版本返回String,而非$ 版本返回variant。
http://forums.devarticles.com/microsoft-access-development-49/mid-function-vs-mid-26315.html
【讨论】:
Debug.Print TypeName(Mid("abc", 2, 1))返回String,和Debug.Print TypeName(Mid$("abc", 2, 1))也 返回String。另一方面,还有this。
美元符号表示将返回一个字符串而不是一个变体。
【讨论】:
Dir() 将结果作为变体数据类型返回。 Dir$() 以字符串数据类型返回结果。
【讨论】:
一些使用 $ 版本是为了它声称的效率(因为它只接受和输出静态类型的变量)。不知道静态类型和变体类型的速度差异有多大,只是基准测试
【讨论】: