您好我试图将对象列表保存到文本文件中.以下是我正在使用的代码.
我遇到的问题是,而不是为每个项目显示一个字符串,如:
"宝马| 6系列| 2007 | 10900 | 17000 |敞篷车|自动|汽油|".
它显示:列表中每个项目的"Car_Manager.Car".谢谢你的帮助.
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { // Save everything in a dialog box saveFileDialog1.ShowDialog(); // Open the file and save the information Stream textOut = saveFileDialog1.OpenFile(); StreamWriter writer = new StreamWriter(textOut); foreach(Car c in cars) { writer.WriteLine(c); } writer.Close(); }
HimBromBeere.. 6
你必须实现ToString
-method:
class Car { public override string ToString() { return this.Name; // or whatever property you need for your car-models } }
这为列表中的每辆汽车提供了一个字符串表示形式,然后由其使用WriteLine()
.
WriteLine(c)
可能只是使用而不是使用你WriteLine(c.Name)
.
您当前看到的内容("Car_Manager.Car")是默认实现,它在每个类中继承,因为它在对象类上实现.所以你可以简单地用给定的状态,ents和你完成覆盖它.
你必须实现ToString
-method:
class Car { public override string ToString() { return this.Name; // or whatever property you need for your car-models } }
这为列表中的每辆汽车提供了一个字符串表示形式,然后由其使用WriteLine()
.
WriteLine(c)
可能只是使用而不是使用你WriteLine(c.Name)
.
您当前看到的内容("Car_Manager.Car")是默认实现,它在每个类中继承,因为它在对象类上实现.所以你可以简单地用给定的状态,ents和你完成覆盖它.