静态类和非静态类的区别。

 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     }
Person
 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     }
Student

 

posted @ 2020-09-20 13:37  技术不够脸来凑  阅读(101)  评论(0)    收藏  举报