我正在尝试使用VB.net中的Opus项目中的一些代码,它最初是为C编写的,但我将它集成到另一个应用程序中......
byte[] _notEncodedBuffer = new byte[0];
byte[] soundBuffer = new byte[e.BytesRecorded + _notEncodedBuffer.Length];
我不确定这些应该如何被翻译成VB.net,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,我的尝试有各种错误,包括Identifier预期,支架标识符丢失等! :(
Dim wavNEB As Byte() = New Byte [0]
Dim wavSnd As Byte() = New Byte [e.BytesRecorded + wavNEB.Length]
这是我的最后一次尝试,但没有雪茄!
任何帮助非常感谢,我很少打破VB或C,所以这不是一个强点...
答案 0 :(得分:6)
在VB.NET中,语法
Dim ArrayName(N) As ArrayType
等同于C#代码:
ArrayType[] ArrayName = new ArrayType[N+1];
此外,如果ArrayName
已声明为ArrayType
,则可执行语句
ReDim ArrayName(N)
将等同于C#代码
ArrayName = new ArrayType[N+1];
此外,VB.NET提供语法
ReDim Preserve ArrayName(N)
作为一种替换ArrayName
的方法,它引用了一个大小为N + 1的新数组,其内容预先加载了旧数组的内容。