簡體   English   中英

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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM