C#到VB.net字节转换
我试图使用VB.net中Opus项目的一些代码,它最初是为C编写的,但我正在将其集成到另一个应用程序中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,我已经翻译了所有的代码,但是我得到了很好的结果,只是不完全确定这些,在我的尝试中出现了各种错误,包括预期的
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)