转换的C#代码到VB.NET [英] Converting C# code to VB.NET
本文介绍了转换的C#代码到VB.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从C#转换这段代码
i tried converting this code from c#
a += (uint)(url[k + 0] + (url[k + 1] << 8) + (url[k + 2] << 16) + (url[k + 3] << 24));
要VB,净我得到这个
a += CUInt(url(k + 0) + (url(k + 1) << 8) + (url(k + 2) << 16) + (url(k + 3) << 24))
这是我收到此错误
操作'<<',没有为类型字符和整数定义的
Operator '<<' is not defined for types 'Char' and 'Integer'.
谁能帮我修正
修改
UINT A,b;
uint a, b;
A = b = 0x9E3779B9;
a = b = 0x9E3779B9;
URL =字符串
推荐答案
您的主要问题似乎是,C#将允许在一个char位移,而VB没有。
Your main problem seems to be that C# will allow bit-shifting on a char whereas VB does not.
所以,你会需要像(未经测试)
So you would need something like (untested)
CUInt( ... + (CUint( url(k + 1) ) << 8) + ... )
但它看起来像相当弱的哈希码。
But it does look like a rather weak HashCode.
这篇关于转换的C#代码到VB.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文