В C и C++ вы можете сообщить компилятору, что число является «длинным», положив «l» в конце номера. например, long x = 0l;Как сделать число байтом?
Как я могу сказать компилятору C#, что число является байтом?
В C и C++ вы можете сообщить компилятору, что число является «длинным», положив «l» в конце номера. например, long x = 0l;Как сделать число байтом?
Как я могу сказать компилятору C#, что число является байтом?
Согласно C# language specification нет способа указать байт буквальным. Вам нужно будет сбросить байт, чтобы получить байт. Лучше всего, вероятно, указать в шестнадцатеричном и повержены, как это:
byte b = (byte) 0x10;
byte b = (byte) 123;
даже если
byte b = 123;
делает то же самое. Если у вас есть переменная:
int a = 42;
byte b = (byte) a;
целочисленный литерал будет неявно преобразован из int в байт, так что вам не нужно ставить (байт) бросок перед номером. В случае, если кто-то пропустил логику вышеприведенного примера. – 2014-09-25 09:37:08
MSDN использует implicit conversion. Я не вижу byte type suffix, но вы можете использовать явное приведение. Я бы просто использовал двухзначное шестнадцатеричное целое число (int).
Не нужно сообщать компилятору. Вы можете назначить любое допустимое значение байтовой переменной, и компилятор с ним просто отлично: суффикса для байта нет.
Если вы хотите сохранить байт в объекте, вы должны бросить:
object someValue = (byte) 123;
мне нравится ответы, но бросает число в байт же, как объявить номер как байт? – Robert 2008-09-30 14:30:15