方法只工作一次?c#
本文关键字:一次 工作 方法 | 更新日期: 2023-09-27 18:09:09
我开始认为这是一个愚蠢的问题,因为我找不到任何相关的东西,但这里。
所以我一直在学习c#并试图找出方法,所以我创建了一个简单的方法,在使用时增加变量。然后我把它附加到微软可视化表单的一个按钮上。然而,它似乎只增加了一次值,然后计算机停止执行该方法。
这是我的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int number = 0;
public void button1_Click(object sender, EventArgs e)
{
NumberMethod(number);
}
public int NumberMethod(int number)
{
number++;
label1.Text = number.ToString("Number:#");
return number;
}
}
我想让它执行这个方法并在每次有人点击按钮时增加变量
尝试使用this
关键字:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int number = 0;
public void button1_Click(object sender, EventArgs e)
{
NumberMethod();
}
public int NumberMethod()
{
this.number++;
label1.Text = this.number.ToString("Number:#");
return this.number;
}
}
解释:
调用NumberMethod(number)
时,它只传递初始值为0的值。从函数中加1。重要的是变量number
的值还没有改变(它仍然是零)。这样的事情一次又一次地发生。
在我的解决方案中,我们不是传递值,而是从方法本身改变number
的值。