Что представляет собой & H57 и как я могу перевести его для C #? - PullRequest
2 голосов
/ 01 июня 2011

Я пытаюсь преобразовать старый код VB.NET в C #, и я не уверен насчет текущей строки и того, что это означает на самом деле.

VB.NET:

Const REQUEST_EFI As Byte = &H57

Что бы это было в c #? Я попробовал:

const byte request_efi = &H57;

Но там написано

"H57 не является частью текущего контекст».

Прежде всего, как & H57 - байт? Во-вторых, кажется, что оператор & имеет другое представление в этом контексте, кроме конкатенации. В-третьих, очевидно, как, черт возьми, мне переписать это для C #? лол. Спасибо!

Ответы [ 5 ]

5 голосов
/ 01 июня 2011

Я думаю, это шестнадцатеричное число. Синтаксис для этого будет 0x57 в C #.

3 голосов
/ 01 июня 2011

&H57 - это способ представления шестнадцатеричных чисел в VB, поэтому эквивалент C # будет:

const byte request_efi = 0x57;
2 голосов
/ 01 июня 2011

& H ## - это то, как VB представляет шестнадцатеричные числа.В данном случае это шестнадцатеричное число 57 или 87 в десятичном виде.эквивалент C # будет:

const byte request_efi = 0x57;
1 голос
/ 01 июня 2011

Это шестнадцатеричное представление 87. Используйте const byte request_efi = 0x57; или const byte request_efi = 87;

0 голосов
/ 02 июня 2011

Это буква W для громкого крика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...