C# 如何在C中保存布尔值#

C# 如何在C中保存布尔值#,c#,save,boolean,C#,Save,Boolean,我正在制作一个类似于“下雨”或“饼干点击器”的游戏。我有一些设置,你可以在其中购买物品,使每次点击饼干都能产生更多的饼干。我一直试图让游戏保存变量。例如,每次单击都会生成一个cookie。如果你有100个曲奇,你可以买一个曲奇切割器,这样每次点击产生5个曲奇,依此类推。我有一个叫cookiecutters的布尔人,这是假的。如果用户购买该项目,cookiecutters=true。我想将此变量保存为true,这样当用户关闭并重新打开表单时,每次单击都会生成5个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();
}

提前感谢大家的帮助

您的代码看起来很奇怪。尝试进行这些更改,并确保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();
}

差不多。。你可以得到这个值

 Properties.Settings.Default.["cookiecutter"]
而不是

 Properties.Settings.Default.cookiecutter

这只是打字错误吗?Properties.Settings.Default.cookiecutter=cookiecutter=true;不,不是,我加了两个等号,C不接受。但是谢谢你的建议。总是描述“不起作用”的意思。是不是下次加载时
cookiecutter
属性仍然是
false
?然后将该行更改为Properties.Settings.Default.cookiecutter=true;或者“cookiecutter”设置的类型是什么?是的,当我重新加载表单时,该设置为false。如果我有Properties.Settings.Default.cookiecutter=cookiecutter=true,就说“不起作用”;我在整个语句下面得到了一条红线。它说identifier expectedThis works,但现在默认情况下它会增加5,但我希望它增加1,然后单击设置时,它会增加5,并在用户关闭表单时保存。