方法返回值out正确使用问题
写了一个方法,该方法除了返回一个double类型的二维数组外,再返回两个double类型的二维数组, public double[,] Decode(int[] population, out double[,] dwelltime, out double[,] dispatch)
{
......
}
下面调用该方法的时候:
double[,] runtime = Decode(initialpopulation,out dwelltime,out dispatch );
出现了以下错误:
报错:错误 1 与“optimal_schedule.GA.Decode(int[], out double[*,*], out double[*,*])”最匹配的重载方法具有一些无效参数
错误 2 参数 1: 无法从“int[*,*]”转换为“int[]”
其中initialpopulation是一个二维数组,已经声明并且定义过的。
求问:调用有out方法的正确形式