Есть ли что-то лучше System.Byte.Parse ("0xAA"), чтобы получить один байт на F # и C #? - PullRequest
3 голосов
/ 30 августа 2011

Так что вопрос по заголовку

Я делаю System.Byte.Parse ("0xAA"), но мне хочется, чтобы компилятор каждый раз анализировал строку, и я хочу просто отправить этот байт компилятору.

Я знаю, что есть литералы F # (например, 86uy), но мне нужен именно шестнадцатеричный режим. Может быть, я могу написать AAuy, но я не могу понять, как я могу написать это и 86uy одновременно. Потому что, например, 11uy и 11uy (в шестнадцатеричном режиме) // различают меня, если я ошибаюсь.

Спасибо.

Ответы [ 2 ]

11 голосов
/ 30 августа 2011

Если вы хотите написать байтовую константу в шестнадцатеричном виде, просто наберите 0xAAuy.

См. F # литералы из MSDN.

3 голосов
/ 30 августа 2011

Ты имеешь в виду что-то подобное?

// Valid C#
byte x = 0xAA;

(Часть F # см. В ответе Хеннинга.)

...