C#到VB.net Byte Conversions

Stu*_*t M 2 .net c# vb.net arrays byte

我正在尝试使用VB.net中的Opus项目中的一些代码,它最初是为C编写的,但我将它集成到另一个应用程序中......

    byte[] _notEncodedBuffer = new byte[0];

    byte[] soundBuffer = new byte[e.BytesRecorded + _notEncodedBuffer.Length];
Run Code Online (Sandbox Code Playgroud)

我不确定这些应该如何被翻译成VB.net,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,我的尝试有各种错误,包括标识符预期,支架标识符丢失等!:(

    Dim wavNEB As Byte() = New Byte [0]

    Dim wavSnd As Byte() = New Byte [e.BytesRecorded + wavNEB.Length]
Run Code Online (Sandbox Code Playgroud)

那是我的最后一次尝试,但没有雪茄!

任何帮助非常感谢,我很少打破VB或C,所以这不是一个强点......

sup*_*cat 6

在VB.NET中,语法

Dim ArrayName(N) As ArrayType
Run Code Online (Sandbox Code Playgroud)

相当于C#代码:

ArrayType[] ArrayName = new ArrayType[N+1];
Run Code Online (Sandbox Code Playgroud)

另外,如果ArrayName已声明为ArrayType可执行语句

ReDim ArrayName(N)
Run Code Online (Sandbox Code Playgroud)

将等同于C#代码

ArrayName = new ArrayType[N+1];
Run Code Online (Sandbox Code Playgroud)

另外,VB.NET提供了语法

ReDim Preserve ArrayName(N)
Run Code Online (Sandbox Code Playgroud)

作为一种替换方式来替换ArrayName一个大小为N + 1的新数组,其内容预先加载了旧数组的内容.