Как преобразовать следующий шестнадцатеричный С# в VB.NET шестнадцатеричный?
private const UInt32 temp = 0xE6359A60;
Я пробовал следующее, но он не работает.
Public Const temp As System.UInt32 = 0xE6359A60
Ответ 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. Цифры, следующие за префикс должен быть подходящим для числовой системы.