为了账号安全,请及时绑定邮箱和手机立即绑定

VB中函数名后的“$”符号什么意思?

/ 猿问

VB中函数名后的“$”符号什么意思?

API
芜湖不芜 2019-02-13 15:11:16

许多资料中函数名后面多一个“$”符号,这个符号在这里有什么用,啥含义,请高手指导。
例如:Left$("123456789", 4) 与 Left("123456789", 4) 有啥区别。我把所有的常用函数都试过了,带这个符号不带程序都能通过,没发现啥区别啊。

查看完整描述

2 回答

?
海绵宝宝撒

$ string

定义为 string类型

比如 dim str$

那么 str 就是一个 string类型变量

left()与left$()
right()与right$()
Mid()与mid$()

他们意义相同,唯一不同的是:
带$的是从DOS的BASIC中继承下来的,它处理字串时以ASCII码处理,而mid()是以Windows字符集方式处理。

看下面可能帮你理解:

QBASIC(DOS) 下运行 len("我") 的值是 2,因为它以ASCII处理,得到的是两个字符串

VisualBasic(Windows)下运行 len("我")的值为1,因为只有一个字符(汉字)

但是,事实上,VB中以上函数用起来几乎是等效的。

Left$这种写法是早期BASIC语言的语法要求,VB当中简化成Left而不用写那个$就可以了,但是VB为了兼容以前的代码,带不带这个$都是可以的,建议你为了程序的简洁可以不用写$.

查看完整回答
反对 回复 2019-03-25
?
慕的地8271018

这个符号的意思你具体可以去MSDN里查一下
我的理解是:在运算速度上有区别
Left是返回Variant数据类型,而Left$是返回String数据类型
由于String运算比Variant运算快,所以Left$比Left块

查看完整回答
反对 回复 2019-03-25

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信