猿问
下载APP

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

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

芜湖不芜
浏览 205回答 2
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为了兼容以前的代码,带不带这个$都是可以的,建议你为了程序的简洁可以不用写$.

慕的地8271018

这个符号的意思你具体可以去MSDN里查一下我的理解是:在运算速度上有区别Left是返回Variant数据类型,而Left$是返回String数据类型由于String运算比Variant运算快,所以Left$比Left块
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答