首页 > 解决方案 > 如何制作不同数据类型的列表然后保存到文件c#

问题描述

我需要获取具有不同数据类型的列表并将它们保存到文本文件中。我已经编写了代码来获取变量并创建一个文件。我不知道如何制作列表,然后保存它。

这是我的代码:

//Get name.
Console.Write("Name:");
string name = Console.ReadLine();

//Get age.
Console.Write("Age:");
int age = Convert.ToInt16(Console.ReadLine());

//Get favorite color.
Console.Write("Favorite color:");
string color = Console.ReadLine();

//Get favorite number.
Console.Write("Favorite number:");
int number = Convert.ToInt16(Console.ReadLine());

//Save to stats.txt
string path = @"C:\Users\max\OneDrive\Desktop\Code\C#\SaveAndLoad\STATS\stats.txt";
using (FileStream makeFile = File.Create(path));

标签: c#file

解决方案


如果您想将其保存为文本,您可以使用StreamWriter.

using (StreamWriter sw = new StreamWriter(path))
{
    sw.WriteLine(name);
    sw.WriteLine(age);
    sw.WriteLine(color);
    sw.WriteLine(number);
}

它的行为类似于Console.WriteLine()

阅读与 from 相同Console

using (StreamReader sr = new StreamReader(path))
{
    name = sr.ReadLine();
    age = int.Parse(sr.ReadLine());
    color = sr.ReadLine();
    number = int.Parse(sr.ReadLine());
}

或用于显示文件内容的另一个版本(只是为了好玩)。

string[] lines = File.ReadAllLines(path);
Console.WriteLine(string.Join(Environment.NewLine, lines));
// you may load it to variables too
name = lines[0];
age = int.Parse(lines[1]);
color = lines[2];
number = int.Parse(lines[3]);

推荐阅读