转换的C#代码到VB.NET [英] Converting C# code to VB.NET

查看:140
本文介绍了转换的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆