gpt4 book ai didi

c# double 到字符数组或替代

转载 作者:行者123 更新时间:2023-11-30 14:00:22 28 4
gpt4 key购买 nike

我有一个程序存储了一堆包含许多 double 类型成员的结构实例。我经常将这些转储到一个文件中,我正在使用字符串生成器,例如:

 StringBuilder builder = new StringBuilder(256);

builder.AppendFormat("{0};{1};{2};", x.A.ToString(), x.B.ToString(), x.C.ToString());

其中“x”是我的类型的一个实例,A、B、C 是 X 的 double 类型的成员。我对其中的每一个调用 ToString() 以避免装箱。但是,这些对 ToString 的调用仍然会在我的应用程序上下文中分配大量内存,我想减少它。我在想的是有一个字符数组,并将每个成员直接写入其中,然后从该字符数组创建一个字符串并将其转储到文件中。几个问题:

1) 我想做的事情听起来合理吗?有没有人知道已经实现了类似的东西?

2) 是否已经内置了将 double 转换为字符数组的东西(我猜这将达到一些参数化精度?)。理想情况下想要传入我的数组和一些索引并让它开始写入那里。

我尝试这样做的原因是为了在我的应用程序运行时减少内存中的大峰值,因为我运行了很多实例并且经常发现自己受到内存的限制。

干杯 一个

最佳答案

文件是否需要某种文本格式?

如果没有,到目前为止最有效的方法是使用 BinaryWriter(和 BinaryReader 来读回它们)。

参见 http://msdn.microsoft.com/en-us/library/system.io.binarywriter.aspx获取更多信息。

关于c# double 到字符数组或替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914105/

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