3

如果我在 C# 中运行以下代码,那么它运行良好

UInt32 a
a = 0x9E3779B9

但是当我在 VB.Net 中运行相同的代码时,它给了我错误“常量表达式在'UInteger'类型中不可表示”

Dim a As UInt32
a = &H9E3779B9
4

2 回答 2

5

把UI放在最后

a = &H9E3779B9UI

检查此链接

来自MSDN

您可以在前缀文字后面加上文字类型字符。以下示例显示了这一点。

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
于 2012-04-20T07:20:10.123 回答
2

我认为您可以通过查看此链接来解决您的问题,请参阅此链接中的解决方法部分

只需在文字末尾添加“UI”即可:

      Dim x as UInteger = &HF2894233UI

否则 &H 返回一个有符号整数

于 2012-04-20T07:19:45.850 回答