如果我在 C# 中运行以下代码,那么它运行良好
UInt32 a
a = 0x9E3779B9
但是当我在 VB.Net 中运行相同的代码时,它给了我错误“常量表达式在'UInteger'类型中不可表示”
Dim a As UInt32
a = &H9E3779B9
如果我在 C# 中运行以下代码,那么它运行良好
UInt32 a
a = 0x9E3779B9
但是当我在 VB.Net 中运行相同的代码时,它给了我错误“常量表达式在'UInteger'类型中不可表示”
Dim a As UInt32
a = &H9E3779B9
我认为您可以通过查看此链接来解决您的问题,请参阅此链接中的解决方法部分
只需在文字末尾添加“UI”即可:
Dim x as UInteger = &HF2894233UI
否则 &H 返回一个有符号整数