C#中静态成员和非静态成员的区别
1、静态成员需要被static修饰,非静态成员不需要加static。
2、在一个非静态类中既可以出现静态成员,也可以出现非静态成员;而在一个静态类中只能出现静态成员;
3、在一个非静态方法中,既可以访问静态成员也可以访问非静态成员;而在一个静态方法中,只允许访问静态成员。
4、调用方法的区别:
实例方法需要使用对象调用,对象名.方法名;
静态方法使用类调用,类名.方法名。
5、静态类不允许创建对象。
6、静态和非静态类的使用时机:
如果写的是工具类,可以考虑使用静态类,例如Console类;
静态的好处是资源共享;
静态类需要占用内存,所以静态类应越少越好。