C# 静态类_静态方法_静态字段(static 声明静态的关键字 )
静态类里面的所有成员都必须得是静态的,是不能被实例化的(不能用对象调用),不能在静态类中声明实例(非静态)字段 属性 方法
静态方法中也只能访问静态字段, 普通方法中不管数据是不是静态都能使用
1、定义一个静态类
// 静态类
static class Test
{// 静态字段public static string name;//报错 不能在静态类中声明实例字段 属性 方法静态类里面的所有成员都必须得是静态的//public int age;//静态属性public static string Name{get{return name;}set{name = value;}}//静态方法public static void Show(){Console.WriteLine(name);//报错: 因为静态方法中也只能访问静态字段//Console.WriteLine(age);}// 普通方法 不管数据是不是静态都能使用//public void Show1()//{// Console.WriteLine(name);// Console.WriteLine(age);//}
}
静态类也不能被继承
//静态类也不能被继承class Class1// : Test
{public void Show(){在Class1类中调用静态字段Test.Name = "王五";Console.WriteLine(Test.Name);}
}
static void Main(string[] args)
{// 静态类不能被实例化 也不能被继承//Test t = new Test();//t.name = "123";// 静态字段 只能通过类名访问设置Test.name = "张三";Console.WriteLine(Test.name);//静态属性 只能通类名访问设置Test.Name = "李四";Test.Show();//报错:不是静态的成员 不能使用类名调用//Test.Show1();//在Class1类中调用含有静态字段的显示方法Class1 c1= new Class1();c1.Show();
}