1. using System;
    2. using System.Collections.Generic;
    3. using System.Text;
    4. namespace _053_面对对象初级_小结
    5. {
    6. class Person
    7. {
    8. //字段、属性、方法、构造函数
    9. //字段:存储数据
    10. //属性:保护字段,对字段的取值和设值进行限定
    11. //方法:描述对象的行为
    12. //构造函数:初始化对象(给对象的每个属性一次赋值)
    13. //类中的成员,如果不加访问修饰符,默认都是private
    14. string _name;
    15. /// <summary>
    16. /// 属性的本质就是两个方法
    17. /// </summary>
    18. public string Name
    19. {
    20. get { return _name; }
    21. set { _name = value; }
    22. }
    23. int _age;
    24. public int Age
    25. {
    26. get { return _age; }
    27. set { _age = value; }
    28. }
    29. char _gender;
    30. public char Gender
    31. {
    32. get { return _gender; }
    33. set { _gender = value; }
    34. }
    35. //this:1、当前类的对象。2、在类当中显示的调用本类的构造函数
    36. public void SayHello()//实例方法
    37. {
    38. string Name = "大傻逼";//所以要this.Name,和局部变量区分开
    39. Console.WriteLine("我的名字是{0},今年{1}岁了,是个{2}生。", this.Name, this.Age, this.Gender);
    40. }
    41. public static void SayHelloTwo()//静态方法
    42. {
    43. //静态函数只能访问静态成员
    44. Console.WriteLine("静态方法!");
    45. }
    46. //构造函数:1、没有返回值,无void。
    47. // 2、构造函数的名称和类名相同。
    48. public Person(string name, int age, char gender)
    49. {
    50. this.Name = name;
    51. this.Age = age;
    52. this.Gender = gender;
    53. }
    54. public Person(string name, int age) : this(name, age, ' ')
    55. {
    56. }
    57. }
    58. }
    1. using System;
    2. namespace _053_面对对象初级_小结
    3. {
    4. class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. //new:1、在内存中开辟一块空间。2、在开辟的空间创建对象。3、调用对象的构造函数。
    9. Person zsPerson = new Person("张三", 18, '男');
    10. zsPerson.SayHello();
    11. Person.SayHelloTwo();
    12. Console.ReadKey();
    13. }
    14. }
    15. }