C#到VB.net Byte Conversions

时间:2015-02-12 00:05:06

标签: 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,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,我的尝试有各种错误,包括Identifier预期,支架标识符丢失等! :(

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

    Dim wavSnd As Byte() = New Byte [e.BytesRecorded + wavNEB.Length]

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

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

1 个答案:

答案 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的新数组,其内容预先加载了旧数组的内容。