次の関数を VB.NET に変換する必要がありますが、ステートメントの処理方法がわかりません。
res = (uint)((h * 0x21) + c);
完全な機能:
private static uint convert(string input)
{
uint res = 0;
foreach (int c in input)
res = (uint)((res * 0x21) + c);
return res;
}
以下を作成しましたが、オーバーフロー エラーが発生します。
Private Shared Function convert(ByVal input As String) As UInteger
Dim res As UInteger = 0
For Each c In input
res = CUInt((res * &H21) + Asc(c)) ' also tried AscW
Next
Return res
End Function
私は何が欠けていますか?誰かが詳細を説明できますか?