2012-04-20 50 views
0

我想轉換鮑勃詹金斯完美哈希函數從C#VB.Net和我被困在以下。鮑勃詹金斯在VB.Net完美哈希函數

a += (UInt32)(url[k + 0] + (url[k + 1] << 8) + (url[k + 2] << 16) + (url[k + 3] << 24)) 

如何在VB.Net中編寫上述語句?

請注意以下事項:

一個是UInt32的
網址爲String
k爲整數

我嘗試以下,但它不工作。

a += url(k + 0) + (url(k + 1) << 8) + (url(k + 2) << 16) + (url(k + 3) << 24) 

手動避免做類型轉換,我使用「選項嚴格關」

+0

[轉換C#代碼VB.NET]的可能重複(http://stackoverflow.com/questions/9333540/converting-c-sharp-code-to-vb-net) – Henrik 2012-04-20 06:35:23

回答

0

我認爲,VB does`t支持字符串類型轉換成整數(由char值)。
使用Val(Mid(url,k,1))將char轉換爲整數,並對其進行移位和其他數學運算。