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

时间:2014-08-28 19:18:29

标签: 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

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

当我尝试做Byte a = &H49;之类的不允许的事情时。

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

3 个答案:

答案 0 :(得分:10)

在vb中使用

&H来表示十六进制文字。在c#中,您将使用0x。因此&H4A变为0x4A

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

byte[] b = new byte[4];
b[0] = 0x4A;
// ....etc

甚至:

byte[] b = new byte[] { 0x4A, 0x46, 0x49, 0x43 };

答案 1 :(得分:0)

是的,你可以在vb中这样做:

  byte[] b = new byte[4];
  b[0] = 0x4a;// 74
  b[1] = 0x46;//70
  b[2] = 0x49;//73
  b[3] = 0x43;//67

答案 2 :(得分:0)

您可以通过键入TypeOfarray[] arrayname = new TypeOfarray[lengthofarray];来使用内置声明方法,并通过键入arrayname[index] = value;为特定项目指定值。

注意:

C#中的数组与VB.net一样零索引,这意味着默认情况下第一个索引为0。