静态类和非静态类的区别。
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //调用实例成员 6 Person p = new Person(); 7 p.M1();//实例方法 8 p.Gender = 'z';//示例成员 9 Person.M2();//静态方法 10 Student.M1();//静态方法 11 Person.Name = "小李"; 12 13 Console.WriteLine(p.Gender); 14 Console.WriteLine(Person.Name); 15 Console.ReadKey(); 16 } 17 }
1 public class Person 2 { 3 private static string _name; 4 5 public static string Name 6 { 7 get { return Person._name; } 8 set { Person._name = value; } 9 } 10 private char _gender; 11 12 public char Gender 13 { 14 get { return _gender; } 15 set { _gender = value; } 16 } 17 public void M1() 18 { 19 Console.WriteLine("我是非静态的方法"); 20 } 21 public static void M2() 22 { 23 Console.WriteLine("我是一个静态方法"); 24 } 25 }
1 public static class Student 2 { 3 private static string _name; 4 5 public static string Name 6 { 7 get { return Student._name; } 8 set { Student._name = value; } 9 } 10 11 public static void M1() 12 { 13 Console.WriteLine("Hello World"); 14 } 15 16 //静态类不能有非静态的成员。 17 //private int _age; 18 19 }

浙公网安备 33010602011771号