如何在c#中保存布尔值

本文关键字:保存 布尔值 | 更新日期: 2023-09-27 18:05:26

我正在制作一款类似于《Make it Rain》或《Cookie Clicker》的游戏。我有设置,你可以购买物品,使每点击cookie产生更多的cookie。我一直在努力使游戏保存变量。例如,每次点击都会产生一个cookie。如果你有100个饼干,你可以买一个饼干切割机,所以每次点击产生5个饼干,以此类推。我有一个布尔值,叫做饼干切分器,它是假的。如果用户购买了该商品,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();
}

提前感谢大家的帮助!

如何在c#中保存布尔值

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