【发布时间】:2015-02-15 14:42:34
【问题描述】:
我有一个类,它的方法生成一些结果并填充 List 和 double[,]。因此,在进行计算时,最终结果存储在 double[,] 中,但中间结果存储在 List 中。
类似这样的:
public double[,] methodOne(Dictionary<string, double> myInputOne, List<double> myInputTwo)
{
List<double> intermediateResults= new List<double>();
double[,] finalResults= new double[rows, cols];
// Do some calculation using myInputOne and myInputTwo
intermediateResults.Add(something);
// Continue the calculation using also intermediateResults
// store results in double[,] finalResults
return results ;
}
这仅在您希望该方法返回结果表时才有效。但是我怎样才能告诉方法也返回 List intermediateResults?
我希望这个方法能够返回中间结果和最终结果,以便以后的其他方法可以使用它们。谢谢你。
【问题讨论】:
-
为什么要返回中间结果?你会继续往那个列表里添加东西吗?
-
这个方法的中间结果稍后会被另一个类使用。
-
或许你应该考虑
out参数msdn.microsoft.com/en-us/library/ee332485.aspx