我在C#工作,无法将变量传回一个按钮点击内的函数。
所以我有一个带有按钮的表格。
private void button3_Click(object sender, EventArgs e)
{
int count = 0;
new EvaluateQuery().RunQuery(_Query,count);
我有一个初始化为 0 的计数变量。它将此值传递给另一个函数。它充当我EvaluateQuery
函数中数组的索引。
基本上,该功能可以完成一些魔法并停止。魔术完成后,我会增加count
变量。然后应该将递增的值传递回我的EvaluateQuery
函数,因此如果再次单击该按钮,它可以将 1 的值传递给我的函数,依此类推。我虽然没有通过递增的值,但我遇到了麻烦。
我真的处于停顿状态。任何有关此主题的帮助将不胜感激。提前谢谢。
答案 0 :(得分:3)
如果count
打算修改RunQuery
,则需要ref
传递count
。或者,该函数可以返回计数,您可以只分配它。
无论哪种方式,你都有count
具有功能范围的更大问题。这意味着当函数退出时变量会丢失,并在再次调用时重新创建(在这种情况下,每次用户单击按钮时)。
{{1}}应位于类范围内以解决此问题,因为其生命周期将是表单的生命周期。