我正在将项目从vb6.0转换为vb.net ...在vb6.0中我有一个接受一维数组的函数,该数组在函数定义中用作三维,vb不支持达网络
例如:
public sub func(ByRef a() as Short)
short i=0
**a(0,1,1) =i**
End sub
我收到以下错误 索引数超过索引数组的维数
答案 0 :(得分:0)
将方法声明更改为:
Public Sub Func( a(,,) As Short )
请注意,您通常不需要在VB.NET中使用ByRef
关键字作为参数,因为它隐含在所有引用类型(例如数组)中。
此外,VB.NET中的典型样式约定是对所有语言关键字和方法使用TitleCase
,对字段,本地和参数使用camelCase
。
(出于好奇,如果你手工转换它,你为什么选择选择VB.NET而不是C#?)