Подтвердить что ты не робот

Объявление шестнадцатеричной константы в VB.NET

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

private const UInt32 temp = 0xE6359A60;

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

Public Const temp As System.UInt32 = 0xE6359A60
4b9b3361

Ответ 1

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

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

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

Литература:

Ответ 2

Public Const temp As Integer = &H6359A60

Префикс с &H