次のC#16進数をVB.NET 16進数に変換するにはどうすればよいですか?
private const UInt32 temp = 0xE6359A60;
次のことを試しましたが、うまくいきません。
Public Const temp As System.UInt32 = 0xE6359A60
次のC#16進数をVB.NET 16進数に変換するにはどうすればよいですか?
private const UInt32 temp = 0xE6359A60;
次のことを試しましたが、うまくいきません。
Public Const temp As System.UInt32 = 0xE6359A60
C#は16進数を指定するためのプレフィックスとして、0x
VB.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プレフィックスを付けて強制することができます。プレフィックスに続く数字は、記数法に適している必要があります。
参照:
Public Const temp As Integer = &H6359A60
プレフィックスを付ける&H