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)
根本不需要类型 - 让编译器自行解决。
根据我的最后一个问题,我从 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)
根本不需要类型 - 让编译器自行解决。