繁体   English   中英

如何在C#中保存布尔值

[英]How to Save a Boolean Value in C#

我正在制作类似于“ Make It Rain”或“ Cookie Clicker”的游戏。 我有一些设置,您可以在其中购买商品,以使每次单击Cookie都可以产生更多的Cookie。 我一直在尝试使游戏保存变量。 例如,每次点击都会产生一个cookie。 如果您有100个cookie,则可以购买一个cookie切割器,因此每次点击都会产生5个cookie,依此类推。 我有一个称为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM