strInput = InputBox$(strPrompt, "Search for Publishers")
strInput = InputBox$(strPrompt, "Search for Publishers")
各位朋友,我在msdn中怎么没看见这个$,是什么意思
问题点数:15、回复次数:8Top
1 楼tg123(T.G.)回复于 2002-02-08 21:48:42 得分 2
表示返回值是string
只要strInput 是string
有没有都一样Top
2 楼QQRN(笨QQ-馊主意提供者)回复于 2002-02-08 23:20:54 得分 1
同意Top
3 楼mostar(晨曦)回复于 2002-02-08 23:48:30 得分 1
那是basic时代留下的,加不加都行Top
4 楼Ninputer(装配脑袋)回复于 2002-02-09 00:49:42 得分 5
当然不是有没有都可以,你们对VB还不甚了解
带有$的函数返回String类型,不带$的函数返回Variant类型,其子类型是String或Null
也就是说,带$的函数是不能产生Null的。另外,大家都知道Variant比String慢,不要小看这一点!用带有$德汉书将带来可观的性能改善
所以,强烈建议,所有带有字符串函数都使用其带有$的版本Top
5 楼Ninputer(装配脑袋)回复于 2002-02-09 00:51:48 得分 1
这些函数是带有$的:
Mid$ Left$ Right$ Space$ RTrim$ LTrim$ Trim$ UCase$ LCase$ Chr$
建议使用带有$的版本,除非你想使用Null值Top
6 楼Ninputer(装配脑袋)回复于 2002-02-09 00:55:33 得分 0
如果不相信我所说的,大家可以看看对象浏览器,立即就会发现
Function Trim(String)
Function Trim$(String As String)As String
立即可以看到类型的不同,注意,这在MSDN中也有提到Top
7 楼fuxc(Michael(继续迷茫))回复于 2002-02-09 04:41:36 得分 5
Ninputer(装配脑袋)讲得对,所有字符串函数都有带不带$之分
不过以目前的机器速度而言,不带$对速度带来的影响可以忽略不计
但它们两种函数各有用处
首先,很多时候必须返回Null,特别是针对数据库的操作,数据库里Null的用处很大,比如Count(Field),null就不会计算在内,而""就要算一条记录,这类情况还很多,所以没有特殊需要的话用不带$的就可以
当你的变量定义为String时,用带$的函数,可以避免赋值时Null值出错,这样就可以省略错误处理,代码简单、效率高。Top
8 楼Ninputer(装配脑袋)回复于 2002-02-09 22:45:40 得分 0
我之所以非常推荐$,是因为到了VB7,就没有返回Null的函数了,在VB7里虽然全都不带$,但和VB6带$的版本是一样的。为了大家升级和转型方便,请多用$,并且用IsNull函数确定Null,不要用别的方法Top




