В C и C ++ вы можете сообщить компилятору, что число является «длинным», поставив «l» в конце числа. например, long x = 0l;
Как я могу сказать компилятору C #, что число является байтом?
В C и C ++ вы можете сообщить компилятору, что число является «длинным», поставив «l» в конце числа. например, long x = 0l;
Как я могу сказать компилятору C #, что число является байтом?
Согласно спецификации языка C # нет возможности для указания байтового литерала. Вам нужно будет привести к байту, чтобы получить байт. Лучше всего, вероятно, указать в шестнадцатеричном формате и отбросить, например:
byte b = (byte) 0x10;
(byte)
не играет роль? Или правда, что требуется хотя бы какое-то время?
- person Pacerier; 20.01.2012
byte b = (byte) 123;
Несмотря на то
byte b = 123;
делает то же самое. Если у вас есть переменная:
int a = 42;
byte b = (byte) a;
Помните, если вы это сделаете:
byte b = (byte)300;
это не будет работать так, как вы ожидаете.
MSDN использует неявное преобразование. Я не вижу суффикс типа байта , но вы можете использовать явное приведение. Я бы просто использовал константу с 2-значным шестнадцатеричным целым числом (int).
Не нужно сообщать компилятору. Вы можете присвоить байтовой переменной любое допустимое значение, и компилятор с этим справится: нет суффикса для байта.
Если вы хотите сохранить байт в объекте, вам необходимо выполнить приведение:
object someValue = (byte) 123;