使用元组c#从类到表单一次返回所有项目

时间:2015-05-16 11:07:20

标签: c# winforms tuples

我创建了一个用于计算的类。我从我的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窗体中的另一个变量?

1 个答案:

答案 0 :(得分:3)

您需要将功能结果保存一次,否则它会多次调用该功能:

var result = CalculationClass.FunctionName(); 

variable1 = result.Item1;
variable2 = result.Item2;
variable3 = result.Item3;