请教各位2个问题(构造方法)(方法返回值)问题1
首先是在Show窗口的时候传3个值过去都是Int.
MessageForm mf = new MessageForm(a,b,c);
mf.Show();然后再下一窗口就传的值重载
int a=0;
int b = 0; 
int c = 0;
        
public MessageForm(int aa,int bb,int cc)
{
a = aa;
b=  bb;
c = cc;
}问题出现在C的值并没有传过来.后来我改了传值的顺序
首先是在Show窗口的时候传3个值过去都是Int.
MessageForm mf = new MessageForm(a,c,b);
mf.Show();然后再下一窗口就传的值重载
int a=0;
int b = 0; 
int c = 0;
        
public MessageForm(int aa,int cc,int bb)
{
a = aa;
b=  bb;
c = cc;
}问题这次出现在b的值并没有传过来,请问我重载多个值的时候怎样修改这里.问题2
一个方法如果要返回多个值如何写比如 private int edit()
{
int a,b;
a=1+1;
b=2+2;
return a;
}
通常我们一个方法返回一个值是这样写如果我要返回2个值或多个值呢?比如上面这个方法返回a和b的值请问怎么写          

解决方案 »

  1.   

    2.http://www.cndw.com/tech/net/2008050979202.asp
      

  2.   

    问题1 没看明白
    问题2 可以使用out 或者ref修饰参数,或者返回结构
    private void edit(ref int a, ref int b)
    {
    ....
       a = ***;
       b = ***;
       return;
    }
    或者
    class Result
    {
       int a;
       int b;
    }
    private Result edit()
    {
       Result res = new Result();
       res.a = ***;
       res.b = ***;
       return res;
    }
      

  3.   

    谢谢2楼和3楼提供的方法看明白了!现在是问题一
    我的意思也就是Winform做窗体时候2个窗体传参时候的问题