数组作为函数参数时,其后应不应该带括号?

yuwieo 2013-11-09 05:41:02
函数定义如下:
Function CRC8(ByRef Data() As Byte) As Boolean

当使用此函数时
DIM Buffer(10) as byte
1、If CRC(Buffer) = False Then Exit Function
2、If CRC(Buffer()) = False Then Exit Function

用法1和2中,两种用法(即参数Buffer、Buffer())是不是都正确,还有这两种用法有什么区别?
...全文
1201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcrun 2013-11-11
  • 打赏
  • 举报
回复
估计楼主是想要人告诉他在官方帮助中这两种写法效果一致的说明文字。 说实话,感觉这是一个词法分析方面的问题。在别的语言中,类似的需求时,是否需要加表数组的括号还真不好说,至少在VB中是可加可不加的。
舉杯邀明月 2013-11-09
  • 打赏
  • 举报
回复
这个根本用不着问嘛,你写好代码,运行一下不就知道了? 数组声明好后,使用时带不带括号,都表示是使用那个数组(空括号,有下标的除外)。 如果某种写法不符合语法,它必然就会提示你有错误。 如果都不提示,表示两种写法都行。
threenewbee 2013-11-09
  • 打赏
  • 举报
回复
数组本身相当于一个变量,因此括号不用写,好比 Dim s() As String s = Split("1,2,3", ",")
一如既往哈 2013-11-09
  • 打赏
  • 举报
回复
似乎没有啥,都可以用。

7,785

社区成员

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

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