黑马程序员技术交流社区

标题: 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