呵呵,如果你用静态变量多的话,呵呵,编程是容易,就是没人敢用,太占内存了,而且不释放。再有就是如果多个地方调用静态变量,变
来变去,你自己都不知道这个值是什么了
静态方法或变量是在静态代码区,程序加载时就存在了,直到程序退出.
.不会被多线程调用时可以考虑使用
2.该方法不会因所属类属性改变而发生结果上的改变时,可以考虑使用
3.该方法所执行的过程与该其所属类的实例无关并遵从上两点时应使用静态方法
理论楼上的都说的差不多了,我给你个简单的例子吧,
很简单的,可不要笑话偶哦 哈哈~~~
class Game
{
static int num=0;//参赛车手人数
//增加参赛人数
public Game()
{
num++;
}
//车手中途放弃
public void GiveUp()
{
num--;
}
//获取当前参赛车手数,静态公共,大家共有的不属于对象,属于类
public static void GetCarsNumber()
{
Console.WriteLine("现在参赛车手为{0}人……加油~~~~ ^_^",Game.num);
}
static void Main(string[] args)
{
Game g1 = new Game();
Game g2 = new Game();
Game g3 = new Game();
//查看此时的人数
Game.GetCarsNumber();
//2号放弃
g2.GiveUp();
//查看2号放弃后此时的人数
Game.GetCarsNumber();
Console.Read();
}
}