如何在C#中保存布尔值

时间:2014-05-27 13:46:05

标签: c# save boolean

我制作的游戏类似于“Make it Rain”或“Cookie Clicker”。我有设置,你可以购买物品,使每次点击cookie产生更多的cookie。我一直试图让游戏保存变量。例如,每次单击都会生成一个cookie。如果你有100个饼干,你可以买一个饼干切割器,所以每次点击产生5个饼干,依此类推。我有一个名为cookiecutters的布尔值,这是假的。如果用户购买该项目,则cookiecutters = true。我想将此变量保存为true,因此当用户关闭并重新打开表单时,每次单击都会生成5个cookie。这是我提出的,但它不起作用。

private void Form1_Load(object sender, EventArgs e)
{
    if (cookiecutter == true)
    {
        cookiecutter = Convert.ToBoolean(Properties.Settings.Default.cookiecutter);
        cookiecutter = Properties.Settings.Default.cookiecutter;
    }
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
    if (cookiecutter== true)
    {
        Properties.Settings.Default.cookiecutter = cookiecutter = true;
    }

    Properties.Settings.Default.Save();
}

提前感谢大家的帮助!

2 个答案:

答案 0 :(得分:1)

您的代码看起来很奇怪。尝试进行这些更改,并确保cookiecutter设置中的初始值为false。

private void Form1_Load(object sender, EventArgs e)
{
    cookiecutter = Convert.ToBoolean(Properties.Settings.Default.cookiecutter);
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
    Properties.Settings.Default.cookiecutter = cookiecutter;
    Properties.Settings.Default.Save();
}

答案 1 :(得分:0)

差不多......你可以通过

获得价值
 Properties.Settings.Default.["cookiecutter"]

而不是

 Properties.Settings.Default.cookiecutter