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

本文关键字:一次 返回 元组 表单 使用 | 更新日期: 2023-09-27 17:49:32

我创建了一个用于计算的类。我从我的窗体发送数据,做计算和返回值再次到我的窗体使用3值元组。我这样做了,但每次只返回一件物品。当它到达第二个项目时,它再次进入表单并再次执行计算,以此类推,直到成功返回所有项目。我举个小例子:

类(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;
    }

如何一次从另一个类返回所有项目,并将其值赋给另一个窗体变量?

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

您需要保存您的函数结果一次,否则它将多次调用该函数:

var result = CalculationClass.FunctionName(); 
variable1 = result.Item1;
variable2 = result.Item2;
variable3 = result.Item3;