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

Ali*_*Ali 29 c# vb.net hex const

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

private const UInt32 temp = 0xE6359A60;
Run Code Online (Sandbox Code Playgroud)

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

Public Const temp As System.UInt32 = 0xE6359A60
Run Code Online (Sandbox Code Playgroud)

Nir*_*ngh 44

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

Public Const temp As Integer = &HE6359A60

Sub Main

End Sub
Run Code Online (Sandbox Code Playgroud)

它也可以像Uint一样:

Public Const temp As UInt32 = &HE6359A60UI

Sub Main

End Sub
Run Code Online (Sandbox Code Playgroud)

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

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

参考文献: