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();}} }
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();}} }
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();}} }
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();}} }
4.什么时候使用静态类? 当作为工具类使用的时候使用静态类