按照微软的说法是为了兼容,但是实际上带$的是按照STRING类型运算的,而不带$的是按Variant类型运算的,因此带$的会稍快一点。这是我个人的意见。另见讨论帖子:
http://www.csdn.net/expert/topic/699/699416.xml?temp=.2937128

解决方案 »

  1.   

    www.myvc.net是一个编程技术论坛,为广大编程爱好者提供一个交流技术的空间!
    现在,www.myvc.net将为大家提供一个资源下载的空间!第一批将提供<三层结构源代码>
    <开发文档模版>两项。
    需要者可去以下网址留下email
    http://www.myvc.net/dispbbs.asp?boardID=16&RootID=658&ID=658&page=1
    我们也提供资源上传的空间,如果你愿意和大家分享你的资源,你可以和www.myvc.net联系
      

  2.   

    转贴自WWW.VBEDEN.COM使用"$-类型"字符串函数会更快 
    VB官方文档似乎很鼓励使用"无$"类字符串函数,比如:Left、LTrim或者UCase,而不是实现同样功能的Left$、LTrim$和UCase$函数。但是我们必须认识到:前者返回variant类型的数值,当用于字符串表达式中时,最终必须要转换为字符串(string)类型。因此,在严格要求时间的代码段中,我们应该使用后者,它们将快5-10%。
     
      

  3.   

    按照微软的说法,
    str$()返回String
    str()返回Variant
    一般str$()会比str()快一点,
    另外
    str(NULL)返回 NULL
    str$(NULL)将引发Error