如何在VB.NET中写入(byte)0xFF

时间:2013-01-04 17:46:11

标签: java vb.net porting

我有一个需要创建静态字节数组的小项目。

我使用Java代码在Java中创建一个固定的字节数组,如下面的代码所示。

private static final byte[][] P = new byte[][] {

    // p0
    {
        (byte) 0xA9, (byte) 0x67, (byte) 0xB3, (byte) 0xE8,
        (byte) 0x04, (byte) 0xFD, (byte) 0xA3, (byte) 0x76
    },

    // p1
    {
        (byte) 0x75, (byte) 0xF3, (byte) 0xC6, (byte) 0xF4,
        (byte) 0xDB, (byte) 0x7B, (byte) 0xFB, (byte) 0xC8}
    }

如何在VB.NET中编写它?

2 个答案:

答案 0 :(得分:2)

使用

Dim P(,) As Byte = New Byte(,) { _
    { &HA9, &H67, ... }, _
    { &H75, &HF3, ... }, _
    ... _
}

答案 1 :(得分:2)

Java中的byte类型是带符号的类型,而VB.NET中的Byte类型是无符号的。对于VB,您需要使用SByte类型。此外,您的问题显示了一个数组数组,而不是一个二维数组,因此VB.NET中最接近的等价数字是:

Private Shared ReadOnly P()() As SByte = _ 
    { _
    New SByte() { CSByte(&HA9), CSByte(&H67), CSByte(&HB3), CSByte(&HE8), CSByte(&H4), CSByte(&HFD), CSByte(&HA3), CSByte(&H76) }, _
    New SByte() { CSByte(&H75), CSByte(&HF3), CSByte(&HC6), CSByte(&HF4), CSByte(&HDB), CSByte(&H7B), CSByte(&HFB), CSByte(&HC8) } _
    }