C#怎样使一个函数有两个返回值

参数可以有多个,返回值想要有多个怎么办呢?如果是两个int类型的返回值吧,我想了一个办法,可以把函数返回类型设定为int[],用数组来做。现在我的问题是,我要的两个返回值... 参数可以有多个,返回值想要有多个怎么办呢?
如果是两个int类型的返回值吧,我想了一个办法,可以把函数返回类型设定为int[],用数组来做。
现在我的问题是,我要的两个返回值都是int[]类型,而且长度还不一样,我开始想用二维数组,但是还是没成功,希望哪位高手给个办法
不光是定义,到时候要使用函数的时候,怎么来接受函数返回值呢?
展开
 我来答
utawe
推荐于2017-12-16 · TA获得超过182个赞
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:140万
展开全部
两个返回值都是int[]类型,而且长度还不一样
可以这样做,返回值类型为 List<int[]> 泛型集合
在方法里面你先把两个int[] a=new int[3];int[] b=new int[5];
加到下面的泛型集合中去
List<int[]> list=new List<int[]>();
list.add(a);
list.add(b);
return list;
用的时候用foreach循环遍历
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2dd12e
2009-05-03 · TA获得超过250个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:138万
展开全部
private int[] getInt(out int[] a)
{

}

或者用枚举类型!
就返回二个int[] 类型的参数!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
2009-05-03 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1623万
展开全部
public void getReturn(int out a,string out str)

用out返回出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
椴iejdhifghj
推荐于2016-04-29 · TA获得超过4701个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:138万
展开全部
ref必须初始化,因为是引用,所以必须先有才能引用,而out则是内部为外部赋值,所以不需要初始化,而且初始化也没有用。
ref为内部对外部的值进行改变,out则是内部为外部变量进行赋值,out一般用在函数有多个返回值的场景。
class Program
{
static void Main(string[] args)
{
int age = 20;
IncAge(ref age);
Console.WriteLine("REF后年龄是:{0}", age);
IncAge1(out age);
Console.WriteLine("OUT后年龄是:{0}", age);
Console.ReadKey();
}
static void IncAge(ref int Age)
{
Age++;
}
static void IncAge1(out int Age)
{
Age = 20;
Age++;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友946654e
2009-05-03 · TA获得超过240个赞
知道答主
回答量:73
采纳率:0%
帮助的人:107万
展开全部
建一个枚举,到时候返回这一个枚举即可!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式