将变量传递给另一个类

时间:2014-09-26 16:02:37

标签: c# parameter-passing

我在C#工作,无法将变量传回一个按钮点击内的函数。

所以我有一个带有按钮的表格。

private void button3_Click(object sender, EventArgs e)
{
    int count = 0;
    new EvaluateQuery().RunQuery(_Query,count);

我有一个初始化为 0 的计数变量。它将此值传递给另一个函数。它充当我EvaluateQuery函数中数组的索引。

基本上,该功能可以完成一些魔法并停止。魔术完成后,我会增加count变量。然后应该将递增的值传递回我的EvaluateQuery函数,因此如果再次单击该按钮,它可以将 1 的值传递给我的函数,依此类推。我虽然没有通过递增的值,但我遇到了麻烦。

我真的处于停顿状态。任何有关此主题的帮助将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果count打算修改RunQuery,则需要ref传递count。或者,该函数可以返回计数,您可以只分配它。

无论哪种方式,你都有count具有功能范围的更大问题。这意味着当函数退出时变量会丢失,并在再次调用时重新创建(在这种情况下,每次用户单击按钮时)。

{{1}}应位于范围内以解决此问题,因为其生命周期将是表单的生命周期。