在VB.NET中声明十六进制常量

时间:2012-04-20 05:08:52

标签: c# vb.net hex const

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

private const UInt32 temp = 0xE6359A60;

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

Public Const temp As System.UInt32 = 0xE6359A60

2 个答案:

答案 0 :(得分:43)

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)。跟随的数字   前缀必须适合数字系统。

参考文献:

答案 1 :(得分:3)

Public Const temp As Integer = &H6359A60

使用&H

作为前缀