Left$与Left有什么区别?

Vingsky 2004-11-20 11:30:10
在VB中我发现有很多函数后面都加有一个"$"符号,这与不加"$"符号的函数有什么区别呀!
...全文
307 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
libralibra 2004-12-22
  • 打赏
  • 举报
回复
但加"$"符号的函数的函数往往效率比较高,可以减少变量类型的查询
========================================
同意,建议都加上
Vingsky 2004-12-22
  • 打赏
  • 举报
回复
up,没法
Vingsky 2004-12-21
  • 打赏
  • 举报
回复
加有一个"$"符号的函数表示返回字符串型的数值,而不加"$"符号的函数返回变体通用数值
这点使我认识了一点,但疑问是 “字符串型的数值” 和 “变体通用数值” 除了性能上,应该在应用还有其它的区别吧,能不能举个例子(要不然都用字符串型的数值啦),让我们这些菜鸟更明白一些。
Tenner 2004-12-21
  • 打赏
  • 举报
回复
上面的 libralibra(食食物者为俊杰) 说道:

自定义函数也可以使用,例如
Private Function FunctionName$(ByVal x As Integer)
……
End Function

========================================================

同样可以这样定义:
Private Function FunctionName(ByVal x As Integer) As String
……
End Function
aohan 2004-12-21
  • 打赏
  • 举报
回复
除了$,你还可以看到其它数据类型的简写

比如Long可以写为&
Integer 为%

Vingsky 2004-12-21
  • 打赏
  • 举报
回复
'我有个疑问:如果加$这个这么好的话--效率高快,那为什么还要不加$的函数,
或者干脆没加$的函数直接返回字符串值就可以了,微软是多此一举吗?
Cnxiaowei 2004-11-22
  • 打赏
  • 举报
回复
谢谢我也学到了!!
libralibra 2004-11-21
  • 打赏
  • 举报
回复
回复人: cso(sjxsoft-天水是我家) ( ) 信誉:119 2004-11-21 00:48:00 得分: 0


在VB中我发现有很多函数后面都加有一个"$"符号,这与不加"$"符号的函数有什么区别呀!
==============
加有一个"$"符号的函数表示返回字符串型的数值,而不加"$"符号的函数返回变体通用数值,往往我们偷懒用不加"$"符号的函数,但加"$"符号的函数的函数往往效率比较高,可以减少变量类型的查询


-----------------------------------------------正解,如果不加$,默认返回是变体,你需要用字符串会自动向字符串转换,而left$会直接返回字符串所以效率较高。
还有很多类似的函数,right$/mid$
自定义函数也可以使用,例如
Private Function FunctionName$(ByVal x As Integer)
……
End Function
cso 2004-11-21
  • 打赏
  • 举报
回复
在VB中我发现有很多函数后面都加有一个"$"符号,这与不加"$"符号的函数有什么区别呀!
==============
加有一个"$"符号的函数表示返回字符串型的数值,而不加"$"符号的函数返回变体通用数值,往往我们偷懒用不加"$"符号的函数,但加"$"符号的函数的函数往往效率比较高,可以减少变量类型的查询
daisy8675 2004-11-21
  • 打赏
  • 举报
回复
capcom 2004-11-21
  • 打赏
  • 举报
回复
又学到了一招
fengyetianshi 2004-11-21
  • 打赏
  • 举报
回复
cso(sjxsoft-天水是我家) ( ) 信誉:同意
flyfalcon 2004-11-21
  • 打赏
  • 举报
回复
我怎么没见过加这个符号的,增长见识,顶!
recollectpainer 2004-11-21
  • 打赏
  • 举报
回复
学习,谢谢
flyingZFX 2004-11-21
  • 打赏
  • 举报
回复
我非常推荐使用


Left$() 这样可以非常返回一个字符串类型的,,

不用再让VB去转换了。
creazyfish 2004-11-21
  • 打赏
  • 举报
回复
其实为了编写的代码可读性高,完全可以先显示定义然后再赋值!楼上的讲锝很详细,我也没什么说的了呵呵,就当补充吧呵呵
Mars.CN 2004-11-21
  • 打赏
  • 举报
回复
我觉得相同!
学习
liangzhunyu 2004-11-20
  • 打赏
  • 举报
回复
在VB里,是没有区别的,这是早期在dos 下的basic的

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧