常量表达式在类型“UInteger”中不可表示

本文关键字:可表示 UInteger 表达式 类型 常量 | 更新日期: 2023-09-27 18:31:40

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

UInt32 a
a = 0x9E3779B9

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

Dim a As UInt32
a = &H9E3779B9

常量表达式在类型“UInteger”中不可表示

只需将 UI 放在末尾
即可

a = &H9E3779B9UI

检查此链接

来自 MSDN

可以在带有前缀的文本后面跟文本类型字符。这 以下示例显示了这一点。

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

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

只需在文字末尾添加"UI":

      Dim x as UInteger = &HF2894233UI

否则 &H 返回有符号整数