gpt4 book ai didi

c# - 有没有更好的方法将二维数组写入二进制文件?

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:18 28 4
gpt4 key购买 nike

我有一个二维数组,想存储在一个二进制文件中。据我所知,我编写了以下代码将数据传输到二进制文件中。

double[,] A = new double[nx,ny];
// put some data in the array
for (i = 0; i < nx ; i++)
{
for (j = 0; j < ny ; j++)
{
A[i,j] = ...;
}
}
string path = "address";
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
for (i = 0; i < nx ; i++)
{
for (j = 0; j < ny ; j++)
{
bw.Write(A[i,j]);
}
}
bw.Close();
fs.Close();

此代码有效,但我需要更好的方法和更快的方法。有什么想法吗?

最佳答案

您可以通过 BinaryFormatter 类使用二进制序列化。

您会在网上找到很多信息。一个例子是: http://www.centerspace.net/examples/nmath/csharp/core/binary-serialization-example.php

关于c# - 有没有更好的方法将二维数组写入二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278404/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com