A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

C#中函数中return只能返回以个值,返回多个值,可以采取什么方法?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
了解一下关键字out和ref就明白了。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
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;//可以是不同类型的返回值
}

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
通过参数返回方法的值。
    1)、out 通过参数传出值:
        实现方法:在方法参数前加OUT,再传参数时,实参和形参前都加OUt,表明这个值是传出而不是传入的,
        <1>:如果参数前加了OUT形式传入的,传入前可以不赋值。
        <2>:在方法中由OUT修饰的参数,,必须赋值且在使用前。

    2)ref :可以理解为双向的,即传入也传出。(个人理解:就像C语言中的指针,普通参数传的是值,而ref传的地址,参数的值改变,调用者变量的值也会改变)


      如果在传入参数的过程中,如果参数有OUT或REF修饰,那么给不参数变量的值,调用者方法中的值也会改变。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
public void GetsNums(ref int a,ref int b){ Code... };

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马