在 C# 应用程序中存储用户设置

本文关键字:用户 设置 存储 应用程序 | 更新日期: 2023-09-27 17:55:34

在花了无数个小时更改我的代码并删除所有不会序列化的内容并将它们更改为字符串并编写函数以从字体/颜色转换为字符串并再次返回之后,我已经厌倦了并决定制作自己的基本序列化程序。

private void saveSettings()
{
    PropertyInfo[] properties = typeof(settingsObj).GetProperties();
    foreach (settingsObj s in settings)
    {
        foreach (PropertyInfo property in properties)
        {
            MessageBox.Show(s.[property.Name]);
        }
    }
}

如何使用字符串引用变量,在 PHP 中我会这样做:

$varIWantToRead = "foobar";
$varName = "varIWantToRead";
print $$varName;

在 C# 应用程序中存储用户设置

这可以在exe.config文件中轻松完成。以下是Microsoft的一篇文章:

http://msdn.microsoft.com/en-us/library/aa730869.aspx

您还可以创建自己的类或结构,并将它们序列化为 XML:

http://support.microsoft.com/kb/815813

编辑以回答您的新问题:我不太确定我知道你在说什么,但我们来了:

In PHP: 
$varIWantToRead = "foobar";
$varName = "varIWantToRead";
print $$varName;

in c#: 
string varIWantToRead = "foobar"; 
string varName = varIWantToRead; 
Console.WriteLine(varName); // Outputs foobar

您可以使用 winforms 设置的默认行为,应用程序设置。看看微软的简短说法,并在另一个链接中详细介绍

XML是一种动态保存数据的方式,网上有很多示例,如本教程和这个Microsoft链接

这正是我想要的。

谢谢大家。

将类列表序列化为 XML