用static修饰的类为静态类,同理还有静态成员和静态方法。
静态成员和静态方法被类的所有对象共享,且不能通过对象调用,必须直接通过类来调用。
class maleboss
{
public static string gender = "man";
public int age;
}
static void Main(string[] args)
{
maleboss a = new maleboss();
maleboss b = new maleboss();
a.age = 40;
b.age = 50;
Console.WriteLine("boss的性别是" + maleboss.gender);//输出为boss的性别是man
Console.WriteLine("boss a的年龄是" + a.age);//输出为boss a的年龄是40
Console.WriteLine("boss b的年龄是" + b.age);//输出为boss b的年龄是50
}
静态类中只能有静态成员和静态方法。显然静态类不能被实例化,因为调用静态类中的成员与方法只能用类。静态类一般用来存储一些公共的数据与函数。