我可以在C#中创建一个经典的VB数组吗?

zod*_*zod 2 c# vb.net bytearray

我是.net的新手,我必须将一些旧的vb代码转换为c#.

我不明白这是什么类型的数据?

Dim b(0 To 3) As Byte
b(0) = &H4A
b(1) = &H46
b(2) = &H49
b(3) = &H43
Run Code Online (Sandbox Code Playgroud)

http://visualstudiomagazine.com/articles/2010/03/16/searching-within-byte-arrays.aspx

当我尝试做一些Byte a = &H49;不允许的事情 .

什么是&H4A?我可以在C#中创建这些值的再见数组.

Mat*_*and 10

&H在vb中用于表示十六进制文字.在c#中你会使用0x.因此&H4A变得0x4A

您的整个字节数组可以写为:

byte[] b = new byte[4];
b[0] = 0x4A;
// ....etc
Run Code Online (Sandbox Code Playgroud)

甚至:

byte[] b = new byte[] { 0x4A, 0x46, 0x49, 0x43 };
Run Code Online (Sandbox Code Playgroud)