Как привести число к байту? - PullRequest
       25

Как привести число к байту?

7 голосов
/ 30 сентября 2008

В C и C ++ вы можете сказать компилятору, что число является «длинным», поставив «l» в конце числа. например, длинный x = 0l;

Как мне сказать компилятору C #, что число является байтом?

Ответы [ 5 ]

9 голосов
/ 30 сентября 2008

В соответствии со спецификацией языка C # нет способа указать байтовый литерал. Чтобы получить байт, вам придется бросить его на байт. Ваша лучшая ставка, вероятно, заключается в том, чтобы указать в гексагоне и бросить, как это:

byte b = (byte) 0x10;
9 голосов
/ 30 сентября 2008
byte b = (byte) 123; 

хотя

byte b = 123;

делает то же самое. Если у вас есть переменная:

int a = 42;
byte b = (byte) a;
4 голосов
/ 30 сентября 2008

Помните, если вы делаете:

byte b = (byte)300;

это не сработает так, как вы ожидаете.

1 голос
/ 30 сентября 2008

Не нужно сообщать компилятору. Вы можете присвоить любое допустимое значение байтовой переменной, и компилятор с ней справится: суффикса для байта нет.

Если вы хотите сохранить байт в объекте, который вы хотите разыграть:

object someValue = (byte) 123;
1 голос
/ 30 сентября 2008

MSDN использует неявное преобразование . Я не вижу суффикса байтового типа , но вы можете использовать явное приведение. Я бы просто использовал двухзначную шестнадцатеричную целую (int) константу.

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