常量表达式在"UInteger"类型中无法表示

Ali*_*Ali 3 c# vb.net constant-expression

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

UInt32 a
a = 0x9E3779B9
Run Code Online (Sandbox Code Playgroud)

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

Dim a As UInt32
a = &H9E3779B9
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 5

只需将UI放在最后

a = &H9E3779B9UI
Run Code Online (Sandbox Code Playgroud)

检查此链接

来自MSDN

您可以使用带有文字类型字符的带前缀的文字.以下示例显示了这一点.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
Run Code Online (Sandbox Code Playgroud)