我是.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#中创建这些值的再见数组。
答案 0 :(得分:10)
&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。