35

如何将以下 C# 十六进制转换为VB.NET十六进制?

private const UInt32 temp = 0xE6359A60;

我尝试了以下方法,但它不起作用。

Public Const temp As System.UInt32 = 0xE6359A60
4

2 回答 2

50

C# 使用和0xVB.NET作为&H前缀来指定十六进制数。 尝试这个。

Public Const temp As Integer = &HE6359A60

Sub Main

End Sub

它也可以是 Uint:

Public Const temp As UInt32 = &HE6359A60UI

Sub Main

End Sub

查看 MSDN 的Type Characters (Visual Basic)文档以定义十六进制和八进制文字:

编译器通常将整数文字解释为十进制(以 10 为基数)数字系统。您可以使用&H 前缀强制整数文字为十六进制(基数 16),并且可以使用&O 前缀强制它为八进制(基数 8)。前缀后面的数字必须适合数字系统。

参考:

于 2012-04-20T05:13:40.620 回答
3
Public Const temp As Integer = &H6359A60

前缀&H

于 2012-04-20T05:14:11.230 回答