Vb 6.0到vb.net的转换

时间:2014-11-28 08:41:41

标签: vb.net visual-studio

我正在将项目从vb6.0转换为vb.net ...在vb6.0中我有一个接受一维数组的函数,该数组在函数定义中用作三维,vb不支持达网络

例如:

public sub func(ByRef a() as Short)
short i=0
**a(0,1,1) =i**
End sub

我收到以下错误 索引数超过索引数组的维数

1 个答案:

答案 0 :(得分:0)

将方法声明更改为:

Public Sub Func( a(,,) As Short )

请注意,您通常不需要在VB.NET中使用ByRef关键字作为参数,因为它隐含在所有引用类型(例如数组)中。

此外,VB.NET中的典型样式约定是对所有语言关键字和方法使用TitleCase,对字段,本地和参数使用camelCase

(出于好奇,如果你手工转换它,你为什么选择选择VB.NET而不是C#?)