如何将以下C#十六进制转换为VB.NET十六进制?
private const UInt32 temp = 0xE6359A60;
我尝试了以下操作,但它不起作用。
Public Const temp As System.UInt32 = 0xE6359A60
答案 0 :(得分:43)
C#使用0x
而VB.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