如何保存"状态"控制台

时间:2018-02-02 12:35:20

标签: c# save

例如,

switch (UserInput)
{
    case 1:
        Console.WriteLine("Case 1");
        break;
    case 2:
        Console.WriteLine("Case 2");
        break;
    default:
        Console.WriteLine("Default case");
        break;
}

如果用户输入' 2'并且该程序编写"案例2"。如何保存该状态,以便当用户再次打开程序时,它仍会显示"案例2"而不是其他消息?

2 个答案:

答案 0 :(得分:0)

设计控制台没有状态,解决此问题的一种方法是将选定状态保存到某种文本文件或数据库中

答案 1 :(得分:0)

控制台没有状态。你可以这样做:

public void WriteState(string state)
    {
        using (StreamWriter writer = new StreamWriter("Your Path to your File"))
        {
            writer.WriteLine(state);
        }
    }

    public string GetState()
    {
        string saveText = "";
        using (StreamReader reader = new StreamReader("Your Path to your File"))
        {
            string text;
            if ((text = reader.ReadLine()) != null)
            {
                saveText += text;
            }
        }
        return saveText;
    }

如果您的控制台有任何事务,请使用WriteState函数。 如果重新启动应用程序,请使用GetState函数