Constant expression not representable in type 'UInteger'

c#, constant-expression, vb.net

Solution

Just put UI at the end

a = &H9E3779B9UI

Check this link

From MSDN

You can follow a prefixed literal with a literal type character. The following example shows this.

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

Problem

If I run the following code in C# then it runs fine ``` UInt32 a a = 0x9E3779B9 ``` But when I run the same code in VB.Net then it gives me error "Constant expression not representable in type 'UInteger'" ``` Dim a As UInt32 a = &H9E3779B9 ```

Original source