如何在控制台应用程序中保存难度级别并在下次启动时使用它
How to save difficulty level and use it on next start in console application
我正在做一个控制台数学测试,根据用户选择的难度级别随机询问一些加法、减法、乘法、除法、幂和平方根问题。
我试图通过在他下次运行代码时自动将难度设置为更难或更容易的级别来使我的代码更高级,这取决于他上次进行测试时获得的分数。例如,如果他选择了普通级别并获得了 1/10 的分数,那么下次他运行代码时,他应该会自动进入简单级别。
我认为“环境变量”是用来保存状态的东西,但看起来没有人尝试过这样做。很可能是我开始使用环境变量的路线非常错误。
我可以想到 3 个选项来实现这个 -
1) 您可以将序列化的得分对象"OperationQuestionScore"值保存到本地系统上的文件中。所以接下来你 运行 你的程序你可以读取以前的分数并相应地设置难度级别。
您可以找到序列化和反序列化的更多详细信息 - https://www.guru99.com/c-sharp-serialization.html
2) 可以将用户的评分值保存在注册表中,下次程序运行s时读取。您可以获得有关此 link - https://www.c-sharpcorner.com/UploadFile/f9f215/windows-registry/
的更多详细信息
3) 您可以将值保存到数据库中。如果您不想添加数据库,可以使用以上 2 个选项。
谢谢
我正在做一个控制台数学测试,根据用户选择的难度级别随机询问一些加法、减法、乘法、除法、幂和平方根问题。
我试图通过在他下次运行代码时自动将难度设置为更难或更容易的级别来使我的代码更高级,这取决于他上次进行测试时获得的分数。例如,如果他选择了普通级别并获得了 1/10 的分数,那么下次他运行代码时,他应该会自动进入简单级别。
我认为“环境变量”是用来保存状态的东西,但看起来没有人尝试过这样做。很可能是我开始使用环境变量的路线非常错误。
我可以想到 3 个选项来实现这个 -
1) 您可以将序列化的得分对象"OperationQuestionScore"值保存到本地系统上的文件中。所以接下来你 运行 你的程序你可以读取以前的分数并相应地设置难度级别。 您可以找到序列化和反序列化的更多详细信息 - https://www.guru99.com/c-sharp-serialization.html
2) 可以将用户的评分值保存在注册表中,下次程序运行s时读取。您可以获得有关此 link - https://www.c-sharpcorner.com/UploadFile/f9f215/windows-registry/
的更多详细信息3) 您可以将值保存到数据库中。如果您不想添加数据库,可以使用以上 2 个选项。
谢谢