在VB.NET中声明hex常量

如何将以下C#hex转换为VB.NEThex?

private const UInt32 temp = 0xE6359A60; 

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

 Public Const temp As System.UInt32 = 0xE6359A60 

C#使用0x , VB.NET使用&H作为前缀来指定hex数。 试试这个。

 Public Const temp As Integer = &HE6359A60 Sub Main End Sub 

它也可以像Uint一样:

 Public Const temp As UInt32 = &HE6359A60UI Sub Main End Sub 

检查MSDN的类型字符(Visual Basic)文档以定义hex和八进制文字:

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

参考文献:

  • VB.NET中的字符串的hex数字(不是ASCIIhex值) (堆栈溢出)
  • 什么和H57代表什么,我如何翻译它为C#? (堆栈溢出)
 Public Const temp As Integer = &H6359A60 

&H前缀