FileStream.ReadByte:Byte';s从来都不是负数
本文关键字:ReadByte Byte FileStream | 更新日期: 2023-09-27 17:59:06
来自msdn:
文件系统。ReadByte
字节,强制转换为Int32,如果已到达流的末尾,则转换为-1。
所以-1基本上是一个"魔法值"。这是否意味着从流返回的字节永远不会为负数?如果没有,为什么不呢?
在C#中,byte
的值是0到255之间的数字,因此字节永远不会为负数。
sbyte
数据类型是一个有符号字节,因此它的值在-128和127之间。
(在其他一些语言中,例如Java,byte
数据类型是有符号的。)
因为字节不是负数,所以它们是值为0-255的数字。
byte
不能为负数,对吗?是0…255。
FileStream。ReadByte()返回一个字节强制转换为Int32值,仅当到达流的末尾时才返回-1。