请教各位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的值请问怎么写
首先是在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的值请问怎么写
问题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;
}
我的意思也就是Winform做窗体时候2个窗体传参时候的问题