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

时间:2013-01-22 19:05:16

标签: c# settings

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

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;

3 个答案:

答案 0 :(得分:1)

这可以在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

答案 1 :(得分:0)

您可以使用winforms设置的默认行为“应用程序设置”。 Take a look at what microsoft says in brief以及goes into more details in another link

XML是一种保持数据的动态方式,网上有很多样本,例如this tutorialthis microsoft link

答案 2 :(得分:0)

这正是我所寻找的。

谢谢大家。

Serializing Lists of Classes to XML