我有浮动数组,每个浮点数有4个浮点数。我想将它们排队等待以后将队列内容写入文件。我使用这段代码:
在我的“MasterScript.cs”中:
public static Queue <float> my_pointsQ = new Queue <float> ();
使用内容填充队列:
for (int i = 0; i < points_count; ++i)
{
MasterScript.my_pointsQ.Enqueue(my_points[i]);
}
将队列写入文件:
using(StreamWriter writer = new StreamWriter(file)){
foreach (float point in MasterScript.my_pointsQ)
writer.WriteLine (point);
}
它有效,但我每行都有一个浮点数。我希望每行有四个浮点数,因为原始的m_points
是四个浮点数的数组...
是否有可能排队浮点数组? (当我删除MasterScript中的<float>
和foreach (object point in MasterScript.my_pointsQ)
的地址点时,我也有单行。)
或者有没有办法将我的队列复制到一个四维数组?
答案 0 :(得分:1)
答案 1 :(得分:1)
您应该能够将数组存储在队列中
public static Queue <float[]> my_pointsQ = new Queue <float[]> ();
然后你应该能够像这样写出来
using(StreamWriter writer = new StreamWriter(file))
{
foreach (float[] point in MasterScript.my_pointsQ)
writer.WriteLine (string.Join(",",point);
}
我使用了&#34;,&#34;作为我的分隔符,但您可以将其留空,或将其更改为您想要的任何内容。