首页 > 代码库 > C# 静态类和非静态类(实例类)

C# 静态类和非静态类(实例类)

1.非静态类里面可以出现静态成员和非静态成员

技术分享
using System;
namespace shuzu
{    
    class dom_class
    {
        public string name = "张三";
        private int age;
        public int Age//通过属性访问私有成员
        {
            get { return age; }
            set { age = value; }
        }
    }
    class aclass {
        static void Main(string[] args)
        {
            dom_class s = new dom_class();
            s.name = "abc";
            s.Age = 15;
            Console.WriteLine(s.name);
             Console.WriteLine(s.Age);
            Console.ReadKey();
        }
    }
}
View Code

2.静态类中只能出现静态成员,不允许创建对象

技术分享
using System;
namespace shuzu
{    
 static class aclass {
     static int i = 15;
        static void Main(string[] args)
     {
         i = 13;//访问静态成员
            Console.WriteLine(aclass.i);//也可以这样访问
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}
View Code

3.非静态成员和静态成员调用上的区别   (类名点对象名)非静态(对象名点成员名)

技术分享
using System;
namespace shuzu
{    
    class dom_class
    {
        public static int shu = 13; //静态成员的访问
    }
    class aclass {
        static void Main(string[] args)
        {
           int g= dom_class.shu = 15;//类名。对象名访问
             Console.WriteLine(g);
            Console.ReadKey();
        }
    }
}
View Code
技术分享
using System;
namespace shuzu
{    
    class dom_class
    {
        public string name = "张三";//非静态成员的访问
        private int age;
        public int Age//通过属性访问私有成员
        {
            get { return age; }
            set { age = value; }
        }
    }
    class aclass {
        static void Main(string[] args)
        {
            dom_class s = new dom_class();
            s.name = "abc";//通过建立对象访问
            s.Age = 15;
            Console.WriteLine(s.name);
             Console.WriteLine(s.Age);
            Console.ReadKey();
        }
    }
}
View Code

4.什么时候使用静态类?  当作为工具类使用的时候使用静态类

C# 静态类和非静态类(实例类)