C#到VB.net字节转换

C#到VB.net字节转换,c#,.net,arrays,vb.net,byte,C#,.net,Arrays,Vb.net,Byte,我试图使用VB.net中Opus项目的一些代码,它最初是为C编写的,但我正在将其集成到另一个应用程序中 byte[] _notEncodedBuffer = new byte[0]; byte[] soundBuffer = new byte[e.BytesRecorded + _notEncodedBuffer.Length]; 我不确定这些应该如何翻译成VB.net,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,在我的尝试中出现了各种错误,包括预期的

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

    byte[] _notEncodedBuffer = new byte[0];

    byte[] soundBuffer = new byte[e.BytesRecorded + _notEncodedBuffer.Length];
我不确定这些应该如何翻译成VB.net,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,在我的尝试中出现了各种错误,包括预期的标识符、括号标识符丢失等!:(

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

非常感谢任何帮助,我很少需要打断VB或C,所以这不是一个优点…

在VB.NET中,语法

Dim ArrayName(N) As ArrayType
ReDim Preserve ArrayName(N)
相当于C代码:

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

ReDim ArrayName(N)
相当于C代码

此外,VB.NET还提供了语法

Dim ArrayName(N) As ArrayType
ReDim Preserve ArrayName(N)

作为替换
ArrayName
的一种方法,可以引用大小为N+1的新数组,其内容与旧数组的内容一起预加载。

将括号
[]
更改为parhentesis
()
…并从括号内的数字中减去1。VB需要最后一项的索引,而不是数组中的项数。例如,
Dim wavNEB(-1)作为字节
这绝对不是C。在我看来它像C。
ReDim Preserve ArrayName(N)