Это не 8-битная строка, это 8-символьная строка, и она не читается так, как вы думаете ...
Из документации MSDN ( здесь ), вы увидите, что byte.Parse
принимает строки в целочисленном формате.Итак, вы пытаетесь разобрать 10 миллионов, а не -1.Исключение, которое вы получаете, дает это: вы должны увидеть, что OverflowException
.
byte.parse("255")
дает ожидаемый эффект (byte
без знака; использование -128 также дает переполнение).*