В действительности все сводится к тому, чтобы быть интуитивным, а не последовательным.Вероятно, было бы чище, если бы .NET Framework использовала System.UInt8
и System.Int8
для согласованности с другими целочисленными типами.Но да, это кажется немного произвольным.
Для чего это стоит MSIL (который все языки .NET компилируются так или иначе) является более последовательным в том, что sbyte
называется int8
и byte
называется unsigned int8
, short
называется int16
и т. д.
Но термин байт обычно используется не для описания числового типа, а скорее для набора из 8 битов, например при работе с файлами., сериализация, сокеты и т. д. Например, если Stream.Read работает с массивом System.Int8 [], это будет очень необычно выглядящий API.