【发布时间】:2011-05-02 00:30:13
【问题描述】:
我刚刚将我的 c# 代码转换为 vb.net。它给出了例外。
c#代码:
private static short[] muLawToPcmMap;
decoded[2 * i + 1] = (byte)(muLawToPcmMap[data[i]] >> 8);
vb 代码:
decoded(2 * i + 1) = CByte(muLawToPcmMap(data(i)) >> 8)
例外:
Arithmetic operation resulted in an overflow.
我遇到了很多麻烦。请帮忙。
【问题讨论】:
-
你能告诉我们两种语言的“解码”变量的声明吗?
-
vb.net 或以前的 VB 版本,其中数组是基于 1 而不是基于 0?
-
byte[] 解码 = new byte[size*2];
-
@xcud:不,VB.NET 也是基于 0 的。