请问C#如何返回多个值?

返回的多个值可能不是同一个类型.... 返回的多个值可能不是同一个类型. 展开
 我来答
百度网友669ab0c
推荐于2018-03-07 · 超过22用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:69.9万
展开全部
C#的方法只能返回一个对象,不能返回多个值;
如果你必须要返回多个值,你可以使用如下的方法:
1、out ref 修饰符:使用修饰符,对方法的参数进行特殊的处理;但一般不建议这么做,这样会增加后期维护代码的难度;如果要用尽量用out;使用ref时在对值类型与引用类型时更难于理解;
2、将要返回的多个值定义与一个数据类,方法返回时返回一个该类的实例;
3、返回一个Array或List,对返回的索引进行约定,第一个值是什么,第二个值是什么(该方法极不可取)
4、将该方法与返回值放到一个类中,对你的代码进行修化;

建议:如果代码出现你说的这种情况,你可以考虑重构你的代码;尽量不要让你所描述的之种情况出现;
styshoo1986
2012-04-21 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:268万
展开全部
一,集合,如Arraylist,object[]
二,ref,out等
三,定义一个新的类,该类里包含你需要的各种信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凄光
2019-09-29
知道答主
回答量:1
采纳率:0%
帮助的人:707
展开全部
public void Main()
{
    var result = GetUser();

    System.Console.WriteLine(result.name);
    System.Console.WriteLine(result.age);
}

public (string name, int age) GetUser()
{
    return ("test", 18);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeeter
2012-04-21 · TA获得超过148个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:135万
展开全部
返回一个集合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
icf_007
2012-04-21 · TA获得超过641个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:131万
展开全部
函数参数中用ref或者 out ,在函数内对此类参数直接操作即可
详细的可以看帮助文档,有什么问题尽量在帮助文档里找,不要过分相信那些中文编程书籍
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式