| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2295 人关注过本帖
标题:方法返回值out正确使用问题
只看楼主 加入收藏
honghonglu
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-4-8
结帖率:0
收藏
 问题点数:0 回复次数:2 
方法返回值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方法的正确形式
搜索更多相关主题的帖子: public public double double 
2016-04-10 11:47
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
数组做参数根本不用out,方法里面对数组的改变会影响到本身,因为数组是按地址传递过去的。你先把要用的数组定义好就行,不必要进行初始化。
https://msdn.

[此贴子已经被作者于2016-4-10 12:25编辑过]


   唯实惟新 至诚致志
2016-04-10 12:14
honghonglu
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-4-8
收藏
得分:0 
明白了,谢谢!
2016-04-10 16:59
快速回复:方法返回值out正确使用问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020706 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved