我将数据写入 c# 中的 csv 文件有什么问题?

What is wrong with my writing data to a csv file in c#?

我正在尝试将我在 Unity 中构建的游戏的高分写入 CSV 文件。到目前为止,我已经做到了这一点:

    {
        string filepath = Application.dataPath;
        string newFileName = (Application.dataPath + "highscore.csv");
        StreamWriter writer = new StreamWriter(newFileName);
        writer.WriteLine("Score,Time");
        for (int i = 0; i < 5; i++)
        {
            writer.WriteLine(scoresAndSeconds[i, 0].ToString() + "," + scoresAndSeconds[i, 1].ToString());
        } 
    }

我在调用该函数时成功创建了 CSV 文件,但没有写入任何内容。代码未抛出任何错误。

您只需要刷新流。为此,只需使用 using 语句

using StreamWriter writer = new StreamWriter(newFileName);
writer.WriteLine("Score,Time");
for (int i = 0; i < 5; i++)
{
    writer.WriteLine(scoresAndSeconds[i, 0].ToString() + "," + scoresAndSeconds[i, 1].ToString());
} 

请注意,您可能希望查看 Csv 库以获得更广泛的 CSV 支持