С msdn :
FileSystem.ReadByte Байт, приведенный к Int32, или -1, если достигнут конец потока.
Так что -1 в основном "магическая ценность".Означает ли это, что байты, возвращаемые из потоков, никогда не бывают отрицательными?Если нет, то почему?
В C # значения byte - это числа от 0 до 255, поэтому байт никогда не бывает отрицательным.
byte
Тип данных sbyte является байтом со знаком, поэтому он имеет значение от -128 до 127.
sbyte
(В некоторых других языках, например Java, тип данных byte подписан.)
byte не может быть отрицательным, верно?Это 0 ... 255.
Поскольку байты не являются отрицательными, они представляют собой числа в значении 0-255.
FileStream.ReadByte () возвращает приведение байта к значению Int32, оно возвращает -1, только если достигнут конец потока.