日期:2014-05-18  浏览次数:20965 次

求助 请高手帮我看看这个c#程序如何改进 我是菜鸟
程序是这样写的
using   System;
namespace   star
{
class   a
{
public   static   void   Main()
{
c   c1=new   c();
c1.button_click();//第一次调用
c1.button_click();//第二次调用
}
}
class   b
{
public   int   add(int   k)
{
k++;
return   k;
}
}
class   c
{
public   void   button_click()
{
int   m=0;
b   b1=new   b();
m+=b1.add(m);
Console.WriteLine(m);

}
}
}

我希望Main中第二次调用button_click()时m的值在第一次调用后的基础上加1
以后每次调用都在原基础上加   1  
想了很久   没想出解决办法  
请大家帮帮忙   我学c#没多久   请高手提点学习地建议

------解决方案--------------------
把class C改成这样:
class c
{
private static int m = 0;

public void button_click()
{
b b1=new b();
m+=b1.add(m);
Console.WriteLine(m);
}
}

------解决方案--------------------
namespace Star
{

class a
{
public int m = 0;
public static void Main()
{
c c1 = new c();
c1.button_click();//第一次调用
c1.button_click();//第二次调用
}
}
class c:a
{
public void button_click()
{
m++;
Console.WriteLine(m);
}
}
}