winform 静态变量作为方法参数
时间: 2023-07-29 13:06:16 浏览: 106
WinForm中的静态变量可以作为方法参数传递,和普通变量一样。这样可以在方法中修改静态变量的值,进而影响整个应用程序中该变量的值。
以下是WinForm中使用静态变量作为方法参数的示例:
```csharp
public partial class Form1 : Form
{
// 静态计数器
private static int counter = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 每次单击按钮时递增计数器
IncrementCounter(ref counter);
MessageBox.Show("按钮已单击 " + counter + " 次。");
}
private void IncrementCounter(ref int counter)
{
// 递增计数器
counter++;
}
}
```
在上面的示例中,我们定义了一个名为`IncrementCounter`的方法,该方法接受一个`ref int`类型的参数,即`counter`变量的引用。在`button1_Click`方法中,我们将`counter`变量的引用作为参数传递给`IncrementCounter`方法,这样`IncrementCounter`方法就可以修改`counter`变量的值。由于`counter`是静态的,所以无论我们创建多少个`Form1`实例,`counter`的值都会在它们之间共享。
阅读全文