using System;
using System.Collections.Generic;
using System.Text;
//此例演示了静态域和非静态域的区别
namespace Field
{
public class Count
{
//静态域,为所有类的实例所共享。类每进行一次实例化,它的值就加1,这个操作在构造函数中实现。
static int count;//对类的实例数进行计数
//非静态域
int number;//存放当前实例的编号
public Count()
{
count = count + 1;
number = count;
}
public void show()
{
Console.WriteLine("object{0};count={1}", number, count);
}
}
class Program
{
static void Main(string[] args)
{
Count a = new Count();
a.show();
Console.WriteLine();
Count b = new Count();
a.show();
b.show();
Console.WriteLine();
Count c = new Count();
a.show();
b.show();
c.show();
Console.ReadKey();
}
}
}//从此例可看出,无论何时,类的所有实例的count值都是相同的,说明它们共享数据,count只有一个副本。而每个实例的标号都是不同的,一旦实例化,标号就不再变化了。