我有一个需要创建静态字节数组的小项目。
我使用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中编写它?
答案 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) } _
}