我正在尝试将一段Visual Basic代码转换为c#,但是在添加两个字节数组时遇到了问题。 Visual Basic代码如下:
Private Function AndW(ByRef pBytWord1Ary, ByRef pBytWord2Ary)
Dim lBytWordAry(3)
Dim lLngIndex
For lLngIndex = 0 To 3
lBytWordAry(lLngIndex) = CByte(pBytWord1Ary(lLngIndex) And pBytWord2Ary(lLngIndex))
Next
AndW = lBytWordAry
End Function
我的C#代码:
private byte[] AndW(byte[] word1, byte[] word2)
{
byte[] newWord = new byte[3];
for (int i = 0; i < 3; i++)
{
newWord(i) = (word1(i) && word2(i));
}
return newWord;
}
我的for循环中的代码块不起作用并告诉我方法,事件或委托丢失,非常感谢任何帮助。
答案 0 :(得分:4)
您需要正确编制索引:
newWord[i] = (byte)(word1[i] & word2[i]);
还要确保将结果转换为byte
,因为按位和字节在C#中返回整数。