【问题标题】:How do I use Streamwriter to write my code on a new line如何使用 Streamwriter 在新行上编写代码
【发布时间】:2022-02-02 19:40:03
【问题描述】:

您好,我需要在 .txt 中创建一个列表,但使用这些代码我只能写入数据,而键入数据只会覆盖第一个

        int score = Convert.ToInt32(ScoreLBL.Text);
        String name = NameTB.Text;
        List<Leaderboard> LB = new List<Leaderboard>();
        Leaderboard results;

        results = new Leaderboard(name, score);
        LB.Add(results);


        StreamWriter sw = new StreamWriter(@"C:\Users\zxong\Desktop\EGL138-OBJECT-ORIENTED PROGRAMMING\Project\Leaderboard.txt");
        for (int i = 0; i< LB.Count(); i++)
        {
            sw.WriteLine(LB[i].getName() + "," + LB[i].getScore());                
        }

排行榜类

    class Leaderboard
    {
    private String name;
    protected int score;

    public Leaderboard(String n, int s)
    {
        this.name = n;
        this.score = s;
    }

    public String getName()
    {
        return this.name;
    }

    public int getScore()
    {
        return this.score;
    }
}

【问题讨论】:

标签: c# winforms streamwriter


【解决方案1】:

我认为这个小改动应该能够为您提供您想要的功能:

List<Leaderboard> LB = new List<Leaderboard>();

LB.Add(new Leaderboard("SomeName", 10));
LB.Add(new Leaderboard("AnotherName", 20));
LB.Add(new Leaderboard("ThirdName", 30));

using (StreamWriter sw = new StreamWriter(@"C:\Users\zxong\Desktop\EGL138-OBJECT-ORIENTED PROGRAMMING\Project\Leaderboard.txt", true)) {
   for (int i = 0; i < LB.Count; i++) {
      //Console.WriteLine(LB[i].getName() + "," + LB[i].getScore());
      sw.WriteLine(LB[i].getName() + "," + LB[i].getScore());
   }
}

在 StreamWriter 末尾添加 true 标志应该将流编写器设置为在附加模式下工作,这应该添加新行而不是在文件上覆盖它们。

【讨论】:

  • 我尝试添加 true 但我的输出将改为 line1: score line2: name, score.感谢您的帮助
  • 这看起来更像是数据问题而不是功能问题,您能否将此行添加到 sw.WriteLine "Console.WriteLine(LB[i].getName() + "," + LB[i].getScore());"看看这是否与您在您的文件中获得的内容相匹配?假设这是一个控制台应用程序
  • 你能试试上面显示的代码,看看文件是否按预期构建?我添加了一些测试数据,以便轻松验证写入功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 2014-11-07
相关资源
最近更新 更多