【问题标题】:Declaring a hex constant in VB.NET在 VB.NET 中声明一个十六进制常量
【发布时间】:2012-05-01 16:56:42
【问题描述】:

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

private const UInt32 temp = 0xE6359A60;

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

Public Const temp As System.UInt32 = 0xE6359A60

【问题讨论】:

标签: c# vb.net hex constants


【解决方案1】:

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 为底)数字系统。您可以强制整数文字 十六进制(以 16 为基数) 加上 &H 前缀,你可以强制它 八进制(以 8 为基数),带有 &O 前缀。后面的数字 前缀必须适合数字系统。

参考资料:

【讨论】:

  • &HE6359A60 (VB) 和0xE6359A60 (C#) 中,E 是数字的一部分,而不是前缀,因为E 是一个有效的十六进制数字。 VB 中的有效前缀是&H,没有E!
【解决方案2】:
Public Const temp As Integer = &H6359A60

&H为前缀

【讨论】:

  • 不,在 VB 中仅使用 &H 前缀而不是 C# 中的 0x
猜你喜欢
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 2015-05-22
  • 1970-01-01
  • 1970-01-01
  • 2021-05-04
相关资源
最近更新 更多