asp.net C# 一个方法返回多个结果

时间:2022-09-03 18:40:10
举个简单的例子,现在你有两个label,在一个方法中都能取到,你是不是要写两次?
其实不用,有很多办法可以得到结果,比如返回一个数组,一个泛型,和其他的方法都可以得到
这里介绍的是用一个方法,写个out就可以得到,个人认为是比较简单的和实用的一种方法
一个方法返回两个值
asp.net C# 一个方法返回多个结果protected   void  Page_Load( object  sender, EventArgs e)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果    
... {
asp.net C# 一个方法返回多个结果        
int a = 5;
asp.net C# 一个方法返回多个结果        
int b = 3;
asp.net C# 一个方法返回多个结果        
int c = 0;
asp.net C# 一个方法返回多个结果        
int d = geta(a, b, out c);
asp.net C# 一个方法返回多个结果        
int ee = c;
asp.net C# 一个方法返回多个结果    }

asp.net C# 一个方法返回多个结果
asp.net C# 一个方法返回多个结果    
protected   int  geta( int  x, int  z, out   int  y)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果    
... {
asp.net C# 一个方法返回多个结果        
int allcal = 0;
asp.net C# 一个方法返回多个结果        y 
= 0;  
asp.net C# 一个方法返回多个结果        
for (int i = x; i >= 1; i--)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果        
...{
asp.net C# 一个方法返回多个结果            allcal 
+= i;
asp.net C# 一个方法返回多个结果            
if (i == z)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果            
...{
asp.net C# 一个方法返回多个结果                y 
= allcal;
asp.net C# 一个方法返回多个结果            }

asp.net C# 一个方法返回多个结果        }

asp.net C# 一个方法返回多个结果        
return allcal;
asp.net C# 一个方法返回多个结果    }
上面的代码的执行的结果是d=15,e=12
是不是很简单?

同理,一个方法可以返回多个值
asp.net C# 一个方法返回多个结果protected   void  Page_Load( object  sender, EventArgs e)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果    
... {
asp.net C# 一个方法返回多个结果        
int a = 5;
asp.net C# 一个方法返回多个结果        
int b = 3;
asp.net C# 一个方法返回多个结果        
int c = 0;
asp.net C# 一个方法返回多个结果        
int d = 0;
asp.net C# 一个方法返回多个结果        
int ee = getb(a, b, out c, out d);
asp.net C# 一个方法返回多个结果        
int f = c;
asp.net C# 一个方法返回多个结果        
int g = d;
asp.net C# 一个方法返回多个结果    }

asp.net C# 一个方法返回多个结果
asp.net C# 一个方法返回多个结果    
asp.net C# 一个方法返回多个结果    
protected   int  getb( int  x,  int  z,  out   int  y1,  out   int  y2)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果    
... {
asp.net C# 一个方法返回多个结果        
int allcal = 0;
asp.net C# 一个方法返回多个结果        y1 
= 0;
asp.net C# 一个方法返回多个结果        y2 
= 0;
asp.net C# 一个方法返回多个结果        
for (int i = x; i >= 1; i--)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果        
...{
asp.net C# 一个方法返回多个结果            allcal 
+= i;
asp.net C# 一个方法返回多个结果            
if (i == z)
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果            
...{
asp.net C# 一个方法返回多个结果                y1 
= allcal;
asp.net C# 一个方法返回多个结果            }

asp.net C# 一个方法返回多个结果            
if (i == (z - 1))
asp.net C# 一个方法返回多个结果asp.net C# 一个方法返回多个结果            
...{
asp.net C# 一个方法返回多个结果                y2 
= allcal;
asp.net C# 一个方法返回多个结果            }

asp.net C# 一个方法返回多个结果        }

asp.net C# 一个方法返回多个结果        
return allcal;
asp.net C# 一个方法返回多个结果    }
上面的代码,结果ee=15,f=12,g=14

就这么简单