C#行代码转换为VB.net

时间:2016-03-10 23:53:16

标签: c# .net arrays vb.net byte

您好我正在将新代码从C#转换为Vb.NET,我收到错误,我无法弄清楚它是什么:

这是我的c#行:

Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes("MAKV2SPBNI99212", new byte[] { 0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });

这是我的VB.Net专栏:

Dim pdb As New Rfc2898DeriveBytes("MAKV2SPBNI99212", New Byte() {0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76})

这是我得到的错误: 逗号,')',或预期的有效表达式延续。

这发生在新的字节数组

任何想法问题在哪里?

2 个答案:

答案 0 :(得分:2)

C#使用0x,VB.NET使用&H指定十六进制数。试试这个。

Rfc2898DeriveBytes pdb = New Rfc2898DeriveBytes("MAKV2SPBNI99212", New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, &H65, &H64, &H76, &H65, &H64, &H65, &H76})

答案 1 :(得分:1)

尝试用& H替换0x,如:0x49 - > &安培; H49

这是我在这里翻译代码时可以看到的主要区别: http://converter.telerik.com/