除了实例字段,类还可以有静态字段

1、静态字段被类的所有实例共享,所有实例都访问同一内存位置,因此,如果该内存位置的值被一个实例改变了,这种改变对所有的实例都可见。

    class D
    {
        int Mem1;
        static int Mem2;

        public void SetVars(int v1, int v2)
        {
            Mem1 = v1;
            Mem2 = v2;
        }
        public void Display(string str)
        {
            Console.WriteLine("{0}:Memq ={1},Mem2={2}", str, Mem1, Mem2);
        }
    }
D 类
 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5 
 6             D d1 = new D();
 7             D d2 = new D();
 8 
 9             d1.SetVars(2, 4);
10             d1.Display("d1");
11 
12             d2.SetVars(15, 17);
13             d2.Display("d2");
14 
15             d1.Display("d1");
16 
17             Console.ReadKey();
18         }
19     }
View Code

结果:

 

posted on 2020-10-31 13:53  江湖小虾米L  阅读(521)  评论(0编辑  收藏  举报