类与对象的初步认识

类的语法:

[访问修饰符]  class  类名{

字段

属性

方法

构造函数

析构函数

}

字段:用于存储数据

属性:对字段的取值和赋值进行限定,内部含有set和get方法

方法:一个类的行为;

构造函数:用于类的对象的初始化

析构函数:释放资源和空间

person.cs

 1 namespace 复习01
 2 {
 3     public class Person
 4     {//字段,属性,方法,构造函数
 5         //字段:存储数据
 6         //属性:保护字段,对字段的取值和设值进行限定;有set get方法
 7         //方法:对象的行为
 8         ///构造函数:初始化对象
 9         //类中的成员如果不加修饰符,默认都是private
10         string _name;
11 
12         public string Name
13         {
14             get
15             {
16                 return _name;
17             }
18 
19             set
20             {
21                 if (value != "李四")
22                 {
23                     value = "李四";
24                 }
25                 _name = value;
26             }
27         }
28 
29         public int Age
30         {
31             get
32             {
33                 if (_age < 0 || _age > 100)
34                 {
35                     _age = 0;
36                 }
37                 return _age;
38             }
39 
40             set
41             {
42                 _age = value;
43             }
44         }
45 
46         public char Gender
47         {
48             get
49             {
50                 return _gender;
51             }
52 
53             set
54             {
55                 _gender = value;
56             }
57         }
58 
59         int _age;
60         char _gender;
61         public void SayHello()
62         {
63             //this 1.当前类的对象
64             //     2.显示的调用自己的构造函数
65             Console.WriteLine("{0},{1},{2}",this.Name,this.Age,this.Gender);
66         }
67         //构造函数:1.没有返回值,连void也没有
68         //         2.构造函数的名称要与类名一致
69         public Person(string name,int age,char gender)
70         {
71             this.Name = name;
72             this.Age = age;
73             if (gender != '男' && gender != '女')
74             {
75                 gender = '男';
76             }
77             this.Gender = gender;
78 
79         }
80         //this显示的调用构造函数
81         public Person(string name,char gender):this(name,0,'男')
82         {
83             //this.Name = name;
84             //this.Gender = gender;
85         }
86         public Person()
87         {
88 
89         }
90         //析构函数
91         ~Person(){
92 
93         }
94     }
95 }

Program.cs

 1 namespace 复习01
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             Person zsPerson = new Person("占山",'女');//对字复值和取值的限定,可以在set,get和构造函数中进行
 8             zsPerson.SayHello();
 9             Console.ReadKey();
10             //new 1.开辟一段存储空间2.在开辟的空间中创建对象3.调用对象的构造函数
11 
12         }
13     }
14 }

 

上一篇:C#-笔记-面向对象-第二章


下一篇:050_双向数据绑定