C#中类中的方法怎么返回2个数组

publicdouble[]panduan4(intn,double[]K,double[]M,doubleEg){K,M通过判定重新赋值,现在需要返回K,M数组,下面还... public double[] panduan4(int n, double[] K, double[] M, double Eg)
{
K,M通过判定重新赋值,
现在需要返回K,M数组,下面还要用到,怎么办??
}
展开
 我来答
lichuanzhi19
推荐于2016-03-01 · TA获得超过427个赞
知道小有建树答主
回答量:974
采纳率:0%
帮助的人:459万
展开全部
利用ref关键字
public double[] panduan4(int n, ref double[] K, ref double[] M, double Eg)
{

}
举例:
public int chan(ref int a,ref int b){
a=2;
b=3;
}
调用:
int a=1,b=2
chan(ref a,ref b);
这时a=2,b=3
追问
这是程序最后不用加return吗?
追答
嗯,写错啦,把返回值改成void
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画角连城
2012-09-06 · TA获得超过773个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:306万
展开全部
修改你方法的定义为:
public double[] panduan4(int n, out double[] K, out double[] M, double Eg)
注意在调用此方法时,需要在实参前也加上out关键字。
如果传给形参K和M的实参是需要初始化的,那么把out改作ref,同理,调用时实参也要加ref关键字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0bf58e4
2012-09-06 · TA获得超过178个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:146万
展开全部
K M 是引用类型吧
函数里改变 外面也就改变了
如果不是 也可以写
public double[] panduan4(int n, out double[] K, out double[] M, double Eg)
追问
调用时K,M已有值了,在这个方法中经过重新判断,修正K,M中的值,然后在输出修正的值,用于下面的程序。return怎么写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉色的sky
2015-09-16 · TA获得超过2254个赞
知道小有建树答主
回答量:1177
采纳率:75%
帮助的人:297万
展开全部
直接方法的返回类型定义为Dictionary<string,object>就好了!
Dictionary["array1"]=数组1;
Dictionary["array2"]=数组2;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式