35

次のC#16進数をVB.NET 16進数に変換するにはどうすればよいですか?

private const UInt32 temp = 0xE6359A60;

次のことを試しましたが、うまくいきません。

Public Const temp As System.UInt32 = 0xE6359A60
4

2 に答える 2

50

C#は16進数を指定するためのプレフィックスとして、0xVB.NETを使用します。&H これを試して。

Public Const temp As Integer = &HE6359A60

Sub Main

End Sub

そしてそれはまたUintのようであるかもしれません:

Public Const temp As UInt32 = &HE6359A60UI

Sub Main

End Sub

16進リテラルと8進リテラルの定義については、MSDNのType Characters(Visual Basic)のドキュメントを確認してください。

コンパイラーは通常、整数リテラルを10進数(基数10)の記数法であると解釈します。整数リテラルを強制的に16進数(16進数)&Hプレフィックスを付けて、 8進数(8進数)&Oプレフィックスを付けて強制することができます。プレフィックスに続く数字は、記数法に適している必要があります。

参照:

于 2012-04-20T05:13:40.620 に答える
3
Public Const temp As Integer = &H6359A60

プレフィックスを付ける&H

于 2012-04-20T05:14:11.230 に答える