你如何向一个未初始化的变量添加一些东西?C#
c#
我试图制作一个 cookie clicker 风格的东西,每次你点击某个东西时,它都会将 1 添加到变量中。我正在尝试这样做,int clicks = clicks + 1但它说它使用了未初始化的变量。我试图设置,int clicks = 0但它说点击次数已经在范围中定义。我试图看看我是否可以做类似的事情,if (clicks == null)但显然它无法检查它,因为它不是一个变量。我只用了一天的 c#,有人可以帮忙吗?
private void cookie_Click(object sender, EventArgs e)
{
int clicks = 0;
clicks = clicks + 1;
numClicks.Text = "" + clicks;
}
^ 这是代码。我也意识到当我单击它时,它会将自身重置为 0 并返回到 1,因此它不能变为 1、2、3 等。有没有办法在表单启动时设置变量,然后开始添加点击?我真笨
回答
int clicks = clicks + 1;
确实是无稽之谈。这是声明和初始化的代码clicks,因此我们不能问“ 的值是clicks什么?”是完全合理的。(为了这样我们可以添加一个);在我们明确地为 赋值之前clicks,该值是未定义的。
反而:
int clicks = 0;
然后当你想增加它时:
clicks++;