我创建了一个用于计算的类。我从我的Windows窗体发送数据,进行计算并使用具有3个值的元组再次将值返回到我的表单。我这样做了,但一次只返回1个项目。当它到达第二个项目时,它再次在表单中再次进行计算,依此类推,直到所有项目都成功返回。 我举一点例子:
Class(CalculationClass) - 元组返回值
public Tuple<double, double, double> FunctionName()
{
//calculation
}
return Tuple.Create(variable1, variable2, variable3);
}
}
现在,当我以表格形式返回时,我这样做了:
private void btnCalculation_Click(object sender, EventArgs e)
{
CalculationClass sendVariables = new CalculationClass(variable1, variable2, variable3);
// some other code..
variable1 = CalculationClass.FunctionName().Item1;
variable2 = CalculationClass.FunctionName().Item2;
variable3 = CalculationClass.FunctionName().Item3;
}
如何从另一个类一次返回所有项目并将其值分配给Windows窗体中的另一个变量?
答案 0 :(得分:3)
您需要将功能结果保存一次,否则它会多次调用该功能:
var result = CalculationClass.FunctionName();
variable1 = result.Item1;
variable2 = result.Item2;
variable3 = result.Item3;