黑马程序员技术交流社区

标题: 怎么在一个方法中回传两个返回值 [打印本页]

作者: 王伟    时间: 2011-11-11 20:27
标题: 怎么在一个方法中回传两个返回值
怎么在一个方法中回传两个返回值
作者: 李荣壮    时间: 2011-11-11 22:22
在参数中使用OUT 可以达到这个效果
作者: 张振鹏    时间: 2011-11-12 11:24
对于多个返回值,可以考虑将这个两个值封装到一个结构体或类中.可以使用数组 ArrayList
当然返回的方法至少有好几种办法:
1.   result1   function(ref   result2);
2.   result1   function(out   result2);
3.   void   function   (ref   result1,ref   result2);
4.   void   function(ref   result1,   out   result2);
5.   void   function(out   result1,ref   result2);
6   void   function(out   result1,out   result2);
其中ref可以用于传值到函数内部,out仅用于传出。
作者: 朱勋    时间: 2011-11-12 15:38
写个类
返回类类型
类里面可包含多个数据,试试,不知道行不?

作者: 毕山山    时间: 2011-11-16 16:38
使用out关键字, 在方法外部声明你要赋值的变量,声明时不必赋值.
在方法的参数列表中在传入的参数前加out关键字,就可以传回你要得到的两个变量的值,注意调用这个方法时参数也要加out关键字.
如  int i;
     int j;
     GetNum(out i,out j)    //调用这个方法时传的是引用,方法执行玩之后i和j分别别赋值为 10和20
   public  void  GetNum(out int i,out int j)
       {
             i=10;               //必须为i和j赋值,否则会出错
             j=20;
       }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2