3

C# で次のコードを実行すると、正常に動作します

UInt32 a
a = 0x9E3779B9

しかし、VB.Net で同じコードを実行すると、「型 'UInteger' で表現できない定数式」というエラーが表示されます。

Dim a As UInt32
a = &H9E3779B9
4

2 に答える 2

5

UIを最後に置くだけです

a = &H9E3779B9UI

このリンクを確認してください

MSDNから

プレフィックス付きのリテラルの後に、リテラル タイプの文字を続けることができます。次の例はこれを示しています。

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
于 2012-04-20T07:20:10.123 に答える
2

このリンクを表示することで問題を解決できると思います。このリンクの回避策のセクションを参照してください。

リテラルの末尾に「UI」を追加するだけです。

      Dim x as UInteger = &HF2894233UI

それ以外の場合、&H は符号付き整数を返します

于 2012-04-20T07:19:45.850 に答える