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

本文关键字:十六进制 常量 声明 VB NET | 更新日期: 2023-09-27 18:31:48

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

private const UInt32 temp = 0xE6359A60;

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

Public Const temp As System.UInt32 = 0xE6359A60

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

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 的类型字符 (Visual Basic) 文档以定义十六进制和八进制文本:

编译器通常将整数文本解释为 十进制(以 10 为基数)数字系统。您可以强制整数文本 是带有 &H 前缀十六进制(以 16 为基数),您可以强制它 是八进制(基数 8),前缀为 &O。后面的数字 前缀必须适用于数字系统。

引用:

    十六进制
  • 数字(不是 ASCII 十六进制值)到 VB.NET 字符串(堆栈溢出)
  • &H57 代表什么,如何将其转换为 C#?(堆栈溢出)
Public Const temp As Integer = &H6359A60

在前面加上&H