方法只工作一次?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;
     }
 }

我想让它执行这个方法并在每次有人点击按钮时增加变量

方法只工作一次?c#

尝试使用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的值。