实例化后不能访问静态成员

来源:3-1 静态成员

qq_追梦的蚂蚁_0

2017-08-08 10:20

  class Dog

    {

        

        public static int Num;

        static Dog()

        {

            Num = 0;

        }

        public static void printnum()

        {

            Console.WriteLine("Num={0}", Num);

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Dog d1 = new Dog();

            

            d1.Num = 2;//error,为什么实例化名不能访问静态成员

        }

    }


写回答 关注

1回答

  • pillowZL
    2017-08-08 15:38:15
    已采纳

    静态成员直接通过类名访问,静态成员仅和整个类有关,普通成员需要先new出一个对象再来访问,而静态成员不需要。


C#面向对象编程

本系列教程主要是,带你学习C#面向对象编程的编程思想、编程技巧

68599 学习 · 153 问题

查看课程

相似问题