我有两个表单(Form1和Form2)。在Form1上有一个名为“public int i”的变量,在Form1构造函数中将其设置为值1。 然后,我使用以下代码从Form1打开Form2:
Form2 f2 = new Form2(ref i);
f2.ShowDialog();
Form2的构造函数如下所示:
public int i;
public Form2(ref int x)
{
InitializeComponent();
i = x;
}
接下来我将Form2中的变量i设置为2并关闭Form2窗体。现在,我希望通过传递参数时使用'ref'关键字,使得Form1中的变量i也具有值2,但实际上其值仍为1。我做错了什么?为什么在我的示例中'ref'关键字不起作用?
谢谢。