C# 行代码翻译成 VB.net

C# line code translation to VB.net

您好,我正在将新代码从 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})

这是我遇到的错误: 需要逗号、“)”或有效的表达式延续。

新字节数组中正在发生这种情况

知道问题出在哪里吗?

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})

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

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