如何使用 short[] 到 BinaryWriter
本文关键字:BinaryWriter 何使用 short | 更新日期: 2023-09-27 18:34:38
short[] sArray = new short[100];
sArray[100] 中有许多 16 位数据,所以我想使用 BinaryWriter 类编写。
但是 BinaryWriter 只有 write(byte[]( 和 write(char[](。
如何将 16 位(短 [](数据写入文件?
您需要使用 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();
}