我正在尝试用VisualStudio,C#语言编写一个小游戏来改进和练习。我要做的是拥有一个配置文件,用户可以使用游戏中的设置菜单进行编辑。我知道我可以编写一个简单的.ini文件并在程序启动时解析它,但是有更好更简单的方法吗?
答案 0 :(得分:1)
只需将表示设置的整个类序列化/反序列化到文件中,或者从文件中反序列化,这是最容易实现的。你可以用例如Json.NET
File.WriteAllText(@"C:\config.json", JsonConvert.SerializeObject(settings));
var settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(@"C:\config.json"));
答案 1 :(得分:0)
1-将应用程序配置文件添加到项目中(右侧 点击项目&gt;新增项目)。这将在您的项目中称为app.config。 2-通过以下方式将参数添加到文件中:
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
config.AppSettings.Settings.Add("Yourkey","Value");
config.Save(ConfigurationSaveMode.Minimal);
3 - 检索数据:
Configuration config =
ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
string Value = config.AppSettings.Settings["Yourkey"].Value
答案 2 :(得分:0)
您可以在System.Configuration命名空间中使用.NET Framework中的集成设置功能。 要创建设置文件,您需要通过添加元素对话框在visual studio中添加一个。选择“设置”并为其命名。 Add settings file to yout project
然后您需要为文件添加设置。当您在解决方案资源管理器中单击该文件时,有一个很好的gui编辑器: Add settings to file
要访问代码中的值,您需要通过设置类中的静态属性calles“Default”获取设置对象的实例: Access settings value in code
在关闭应用程序之前,不要忘记调用MySettingsClass.Default.Save()
来保存更改的值。