您好我正在将新代码从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})
这是我得到的错误: 逗号,')',或预期的有效表达式延续。
这发生在新的字节数组
中任何想法问题在哪里?
答案 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/