VB转C#转换(加两个字节)

时间:2014-03-05 13:40:45

标签: c# vb.net

我正在尝试将一段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循环中的代码块不起作用并告诉我方法,事件或委托丢失,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

您需要正确编制索引:

newWord[i] = (byte)(word1[i] & word2[i]);

还要确保将结果转换为byte,因为按位和字节在C#中返回整数。