FileStream.ReadByte:Byte';s从来都不是负数

本文关键字:ReadByte Byte FileStream | 更新日期: 2023-09-27 17:59:06

来自msdn:

文件系统。ReadByte
字节,强制转换为Int32,如果已到达流的末尾,则转换为-1。

所以-1基本上是一个"魔法值"。这是否意味着从流返回的字节永远不会为负数?如果没有,为什么不呢?

FileStream.ReadByte:Byte';s从来都不是负数

在C#中,byte的值是0到255之间的数字,因此字节永远不会为负数。

sbyte数据类型是一个有符号字节,因此它的值在-128和127之间。

(在其他一些语言中,例如Java,byte数据类型是有符号的。)

因为字节不是负数,所以它们是值为0-255的数字。

byte不能为负数,对吗?是0…255。

FileStream。ReadByte()返回一个字节强制转换为Int32值,仅当到达流的末尾时才返回-1。