其实不用,有很多办法可以得到结果,比如返回一个数组,一个泛型,和其他的方法都可以得到
这里介绍的是用一个方法,写个out就可以得到,个人认为是比较简单的和实用的一种方法
一个方法返回两个值
protected
void
Page_Load(
object
sender, EventArgs e)
{
int a = 5;
int b = 3;
int c = 0;
int d = geta(a, b, out c);
int ee = c;
}
protected int geta( int x, int z, out int y)
{
int allcal = 0;
y = 0;
for (int i = x; i >= 1; i--)
{
allcal += i;
if (i == z)
{
y = allcal;
}
}
return allcal;
}
{
int a = 5;
int b = 3;
int c = 0;
int d = geta(a, b, out c);
int ee = c;
}
protected int geta( int x, int z, out int y)
{
int allcal = 0;
y = 0;
for (int i = x; i >= 1; i--)
{
allcal += i;
if (i == z)
{
y = allcal;
}
}
return allcal;
}
是不是很简单?
同理,一个方法可以返回多个值
protected
void
Page_Load(
object
sender, EventArgs e)
{
int a = 5;
int b = 3;
int c = 0;
int d = 0;
int ee = getb(a, b, out c, out d);
int f = c;
int g = d;
}
protected int getb( int x, int z, out int y1, out int y2)
{
int allcal = 0;
y1 = 0;
y2 = 0;
for (int i = x; i >= 1; i--)
{
allcal += i;
if (i == z)
{
y1 = allcal;
}
if (i == (z - 1))
{
y2 = allcal;
}
}
return allcal;
}
{
int a = 5;
int b = 3;
int c = 0;
int d = 0;
int ee = getb(a, b, out c, out d);
int f = c;
int g = d;
}
protected int getb( int x, int z, out int y1, out int y2)
{
int allcal = 0;
y1 = 0;
y2 = 0;
for (int i = x; i >= 1; i--)
{
allcal += i;
if (i == z)
{
y1 = allcal;
}
if (i == (z - 1))
{
y2 = allcal;
}
}
return allcal;
}
就这么简单