【问题标题】:How do I use a short[] to a BinaryWriter?如何对 BinaryWriter 使用 short[]?
【发布时间】:2013-10-09 11:15:54
【问题描述】:
short[] sArray = new short[100];

sArray[100] 中有很多 16 位数据,所以我想用 BinaryWriter 类来写。

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

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

【问题讨论】:

    标签: c# arrays file short


    【解决方案1】:

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

    写作:

    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();
    }
    

    【讨论】:

    • 谢谢你的回答。但是写作: for(int i=0; i 编译错误:重载错误.. sArray[i] 数据短数据...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多