C# 字节数组转换为 VB.NET

C# byte array conversion to VB.NET

根据我的最后一个问题,我从 Opus 项目中借用了一些代码以集成到 VB.NET 软件中。

考虑

byte[] buff = _encoder.Encode(segment, segment.Length, out len);

我已经翻译成:

Dim buff(wavEnc.Encode(segment, segment.Length, len)) As Byte

正在抛出一个:

Value of type '1-dimensional array of Byte' cannot be converted to 'Integer' error...

我该如何解决这个问题?

_encoder.Encode() 是赋值的右侧。左边是一个字节数组。

您在 VB 示例中使用它的方式是作为数组维数器:整数。

试试这个:

Dim buff = wavEnc.Encode(segment, segment.Length, len)

当然可以直接翻译c#:

Dim buff As Byte() = wavEnc.Encode(segment, segment.Length, len)

根本不需要类型 - 让编译器自行解决。