常量表达式在类型“UInteger”中不可表示
本文关键字:可表示 UInteger 表达式 类型 常量 | 更新日期: 2023-09-27 18:31:40
如果我在 C# 中运行以下代码,那么它运行良好
UInt32 a
a = 0x9E3779B9
但是当我在 VB.Net 中运行相同的代码时,它会给我错误"常量表达式在类型'UInteger'中不可表示"
Dim a As UInt32
a = &H9E3779B9
只需将 UI 放在末尾
即可
a = &H9E3779B9UI
检查此链接
来自 MSDN
可以在带有前缀的文本后面跟文本类型字符。这 以下示例显示了这一点。
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
我认为您可以通过查看此链接来解决您的问题请参阅此链接中的"解决方法"部分
只需在文字末尾添加"UI":
Dim x as UInteger = &HF2894233UI
否则 &H 返回有符号整数