2012-04-20 2 views
25

Как преобразовать следующий шестнадцатеричный C# в шестнадцатеричный код VB.NET?Объявление шестнадцатеричной константы в VB.NET

private const UInt32 temp = 0xE6359A60; 

Я пробовал следующее, но это не сработало.

Public Const temp As System.UInt32 = 0xE6359A60 
+8

[Private Const temp As UInt32 = & He6359a60UI] (http://www.developerfusion.com/tools/convert/csharp-to-vb/) – V4Vendetta

ответ

36

C# использует 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 

Проверьте Type Characters (Visual Basic) документации MSDN по для определения шестнадцатеричные и восьмеричные литералы:

Компилятор обычно конструирует целое буквального быть в десятичная (базовая 10) система счисления. Можно заставить целое литерал быть шестнадцатеричной (основание 16) с & H префиксом, и вы можете заставить его быть восьмеричной (основание 8) с префиксом& O. Цифры, которые следуют за префиксом , должны соответствовать порядковым номерам.

Ссылки:

+0

thx .. я обновил .. –

+0

В '& HE6359A60' (VB) и '0xE6359A60' (C#)' E' является частью числа, а не префикса, так как 'E' является действительной шестнадцатеричной цифрой. Допустимым префиксом является '& H' в VB, без' E'! –

3
Public Const temp As Integer = &H6359A60 

Приставка его &H

+2

Нет, в VB префикс это '& H' вместо' 0x', как в C#. –

Смежные вопросы