当前位置:编程学习 > VB >>

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

函数定义如下:
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())是不是都正确,还有这两种用法有什么区别? 似乎没有啥,都可以用。 数组本身相当于一个变量,因此括号不用写,好比
Dim s() As String
s = Split("1,2,3", ",") 这个根本用不着问嘛,你写好代码,运行一下不就知道了?

数组声明好后,使用时带不带括号,都表示是使用那个数组(空括号,有下标的除外)。
如果某种写法不符合语法,它必然就会提示你有错误。
如果都不提示,表示两种写法都行。
估计楼主是想要人告诉他在官方帮助中这两种写法效果一致的说明文字。

说实话,感觉这是一个词法分析方面的问题。在别的语言中,类似的需求时,是否需要加表数组的括号还真不好说,至少在VB中是可加可不加的。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,