求助 请高手帮我看看这个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);
}
}
}