类的语法:
[访问修饰符] 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 }