如何在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();
}
提前感谢大家的帮助!
你的代码看起来很奇怪。尝试进行这些更改,并确保在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