Chr$()是返回一字符串
Chr()是返回Variant
Chr$()比Chr()效率高。

解决方案 »

  1.   

    $是字符串申明符号,早期在BASIC里,一直到QuickBASIC里都是这样。代表是String
    此外还有:
    $ String! Single
    # Double
    & Long
    % Integer    早期的BASIC里只能使用申明符。QuickBASIC里可以采用Dim语句定义默认类型。默认的类型就是不带申明符号的变量所默认的类型,BASIC的默认类型是Single。不同类型的相同名字的变量被看做两个变量。A和A$就是两个不同的变量。
        Dim pStr As String后,使用pStr这个变量就不用加$申明符号了。
        但是在QBASIC里不允许使用类似:Function MyFunction(pPrv As String) As String这样的语句,只可以使用Function MyFunction$(pPrv As String)。这是该种语言不完善的表现。
        同样地,这个不完善的表现也体现在字符串函数上,所有的字符串函数都要加$申明符号,即使这个变量是Dim As String过的。
        以上特征是由于早期BASIC字符串和数字不兼容的原因。    Visual Basic采取Variant类型作为默认类型,解决了这个问题。因此字符串变量可以不加$申明符。但是在VB当中没必要用这种办法求返回String类型。只要你Dim OutStr As String,然后OutStr=Chr(Ascii)就可以了。一般在VB当中都尽量避免使用Variant,因为它很不规范。
      

  2.   

    返回 String,其中包含有与指定的字符代码相关的字符 。
    语法:Chr(charcode)
    必要的 charcode 参数是一个用来识别某字符的 Long。
    说明:
    0 到 31 之间的数字与标准的非打印 ASCII 代码相同。例如,Chr(10) 可以返回换行字符。charcode 的正常范围为 0 – 255。然而,在 DBCS 系统,charcode 的实际范围为 -32768 到 65535。
    注意   ChrB 函数作用于包含在 String 中的字节数据。ChrB 总是返回一个单字节,而不是返回一个字符,一个字符可能是一个或两个字节。ChrW 函数返回包含 Unicode 的 String,若在不支持 Unicode 的平台上,则其功能与 Chr 函数相同。
      

  3.   

    对呀,未经说明的变量加上$是间接将其指定为字符,此外还有长整型&、单精度型!、双精度型#、货币型@
      

  4.   

    还有MID$();LEFT$();RIGHT$()……