首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请问BinaryReader的.ReadSingle()有关问题

2014-02-22 
请教BinaryReader的.ReadSingle()问题我有段代码是这样的:BinaryReader reader new BinaryReader(fs) by

请教BinaryReader的.ReadSingle()问题
我有段代码是这样的:
BinaryReader reader = new BinaryReader(fs) 
byte[] b = new byte[12];
 float sa = 0;
reader.Read(b, 0, 12);
 sa = reader.ReadSingle();

这样的结果sa是一个值,但我看说明reader.ReadSingle()只读四个字节的浮点。
所以我改为:
BinaryReader reader = new BinaryReader(fs) 
byte[] b = new byte[12];
 float sa = 0;
reader.Read(b, 0, 4);
 sa = reader.ReadSingle();

按理来说两个sa应该是一样的,但为什么不一样呢? 不解,请教大家,谢谢!

[解决办法]
一个移动了4个字节,一个移动了12个字节当然不一样。
Read的那4个字节和ReadSingle的没有任何关系。

热点排行