在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
前缀