在VB中我发现有很多函数后面都加有一个"$"符号,这与不加"$"符号的函数有什么区别呀!

解决方案 »

  1.   

    在VB里,是没有区别的,这是早期在dos 下的basic的
      

  2.   

    cso(sjxsoft-天水是我家) ( ) 信誉:同意
      

  3.   

    回复人: cso(sjxsoft-天水是我家) ( ) 信誉:119  2004-11-21 00:48:00  得分: 0  
     
     
       在VB中我发现有很多函数后面都加有一个"$"符号,这与不加"$"符号的函数有什么区别呀!
    ==============
    加有一个"$"符号的函数表示返回字符串型的数值,而不加"$"符号的函数返回变体通用数值,往往我们偷懒用不加"$"符号的函数,但加"$"符号的函数的函数往往效率比较高,可以减少变量类型的查询
      
     
    -----------------------------------------------正解,如果不加$,默认返回是变体,你需要用字符串会自动向字符串转换,而left$会直接返回字符串所以效率较高。
    还有很多类似的函数,right$/mid$
    自定义函数也可以使用,例如
    Private Function FunctionName$(ByVal x As Integer)
    ……
    End Function
      

  4.   

    我非常推荐使用 
    Left$()  这样可以非常返回一个字符串类型的,,不用再让VB去转换了。
      

  5.   

    除了$,你还可以看到其它数据类型的简写比如Long可以写为&
    Integer  为%
      

  6.   

    上面的 libralibra(食食物者为俊杰) 说道:自定义函数也可以使用,例如
    Private Function FunctionName$(ByVal x As Integer)
    ……
    End Function========================================================同样可以这样定义:
    Private Function FunctionName(ByVal x As Integer) As String
    ……
    End Function