繁体   English   中英

如何将short []用于BinaryWriter?

[英]How do I use a short[] to a BinaryWriter?

short[] sArray = new short[100];

sArray [100]中有许多16位数据,因此我想使用BinaryWriter类编写。

但是BinaryWriter仅具有write(byte [])和write(char [])。

如何将16位(short [])数据写入文件?

您需要使用BinaryWriter.Write(short)方法单独写入每个值。

写作:

binaryWriter.Write(sArray.Length); // BinaryWriter.Write(Int32) overload
for (int i = 0; i < sArray.Length; i++)
{
    binaryWriter.Write(sArray[i]); // BinaryWriter.Write(Int16) overload
}

读:

short[] result = new short[binaryReader.ReadInt32()];
for (int i = 0; i < result.Length; i++)
{
    result[i] = binaryReader.ReadInt16();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM