黑马程序员技术交流社区
标题:
C#中函数返回多个值,可以采取什么方法?
[打印本页]
作者:
chankamlam
时间:
2013-5-22 13:52
标题:
C#中函数返回多个值,可以采取什么方法?
C#中函数中return只能返回以个值,返回多个值,可以采取什么方法?
作者:
shenge321
时间:
2013-5-22 14:18
了解一下关键字out和ref就明白了。
作者:
王朋
时间:
2013-5-22 14:24
1.用类或者结构体去作为返回类型.简单实例如下
public class abc
{
public int Id;
public string Name;
}
public abc GetUser()
{
//....
return abc;
}
2. 用out 参数.
public int GetUser(out string Name)
{
Name = "amdin";
return Id;
}
3.用数组作为函数的返回类型
public Object[] myFunction()
{
//.....;
return XXXX;//可以是不同类型的返回值
}
作者:
a724228803
时间:
2013-5-22 14:35
通过参数返回方法的值。
1)、out 通过参数传出值:
实现方法:在方法参数前加OUT,再传参数时,实参和形参前都加OUt,表明这个值是传出而不是传入的,
<1>:如果参数前加了OUT形式传入的,传入前可以不赋值。
<2>:在方法中由OUT修饰的参数,,必须赋值且在使用前。
2)ref :可以理解为双向的,即传入也传出。(个人理解:就像C语言中的指针,普通参数传的是值,而ref传的地址,参数的值改变,调用者变量的值也会改变)
如果在传入参数的过程中,如果参数有OUT或REF修饰,那么给不参数变量的值,调用者方法中的值也会改变。
作者:
huaruibang
时间:
2013-5-22 16:52
public void GetsNums(ref int a,ref int b){ Code... };
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2