C# 构造方法(函数)

女爷i 2021-11-17 01:22 482阅读 0赞

构造方法的作用

构造方法用来创建对象,并且在构造方法中对对象进行初始化。

构造方法的特殊性

  1. 没有返回值,不需要写类型,连void都不要写。
  2. 构造方法的方法名,与类名要相同。

构造方法结构

  1. public 类名(参数类型 参数1,参数类型 参数2,......){
  2. 把参数赋值给属性。
  3. }

构造方法使用

  1. 创建对象时,会先执行构造方法。
  2. 构造方法是可以重载的。(学习方法重载:https://blog.csdn.net/shenqiankk/article/details/97412815 )
  3. 构造方法一定要用public修饰符。
    因为Person p = new Person();创建p的时候,new需要做3件事才能完成实例化:

    1. 在内存开辟一块空间。
    2. 在开辟的空间中存放p对象。
    3. 调用对象的【构造方法】进行初始化。

所以构造方法必须可被外界调用。

  1. class Person
  2. {
  3. //构造方法
  4. public Person(string name, int age, string sex, int chinese, int math, int english)
  5. {
  6. this.Name = name;
  7. this.Age = age;
  8. this.Sex = sex;
  9. this.Chinese = chinese;
  10. this.Math = math;
  11. this.English = english;
  12. }
  13. //构造方法重载
  14. public Person(string name, int age, string sex)
  15. {
  16. this.Name = name;
  17. this.Age = age;
  18. this.Sex = sex;
  19. }
  20. //构造方法重载
  21. public Person()
  22. {
  23. }
  24. //字段
  25. private string _name;
  26. private int _age;
  27. private string _sex;
  28. private int _chinese;
  29. private int _math;
  30. private int _english;
  31. //属性
  32. public string Name
  33. {
  34. set { _name = value; }
  35. get { return _name; }
  36. }
  37. public int Age
  38. {
  39. set { _age = value; }
  40. get { return _age; }
  41. }
  42. public string Sex
  43. {
  44. set { _sex = value; }
  45. get { return _sex; }
  46. }
  47. public int Chinese
  48. {
  49. set { _chinese = value; }
  50. get { return _chinese; }
  51. }
  52. public int Math
  53. {
  54. set { _math = value; }
  55. get { return _math; }
  56. }
  57. public int English
  58. {
  59. set { _english = value; }
  60. get { return _english; }
  61. }
  62. //自我介绍方法
  63. public void Introduce()
  64. {
  65. Console.WriteLine("大家好,我叫{0},我是{1}生,我今年{2}岁,我语文{3}分,数学{4},英语{5}"
  66. , this.Name, this.Sex, this.Age, this.Chinese, this.Math, this.English);
  67. }
  68. }
  69. class Program
  70. {
  71. static void Main(string[] args)
  72. {
  73. //创建小明对象
  74. Person p1 = new Person("小明",15,"男",60,80,50);
  75. //调用自我介绍方法
  76. p1.Introduce();
  77. //创建小红对象
  78. Person p2 = new Person();
  79. //赋值
  80. p2.Name = "小红";
  81. p2.Age = 14;
  82. p2.Sex = "男";
  83. p2.Chinese = 80;
  84. p2.Math = 60;
  85. p2.English = 90;
  86. //调用自我介绍方法
  87. p2.Introduce();
  88. }
  89. }

发表评论

表情:
评论列表 (有 0 条评论,482人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++构造函数

    **构造函数** 1.**为什么需要构造函数?** 因为要创建对象,类要提供一种或几种成员函数来控制其对象初始化的过程,这种特殊的成员函数就是**构造函数** ...

    相关 C++构造函数

    题目 在C++中,构造函数是一种特殊的成员函数,用于初始化类的对象。当创建一个类的对象时,构造函数会被自动调用,以确保对象被正确地初始化。C++中的构造函数与JavaSc

    相关 C++ 构造函数

    构造函数: C++ 构造函数是指 函数名与类型相同的函数.切不返回任何类型也不会返回void 构造函数的作用: 构造函数一般用于为某些成员变量设置初始值 构造函

    相关 java构造函数构造方法

    构造方法是类里的一个特殊的方法,他不能有返回值(包括void)。所谓构造方法,就是这个类在被实例化时(创建对象时)就要执行的方法,方法名为类的名字,一般的目的是为了给类进行一些

    相关 C# 构造方法函数

    构造方法的作用 构造方法用来创建对象,并且在构造方法中对对象进行初始化。 构造方法的特殊性 1. 没有返回值,不需要写类型,连void都不要写。 2. 构造方

    相关 C++构造函数

    在建立一个对象时,通常最需要立即做的工作是初始化对象,如对数据成员赋初值。为了解决对象初始化的问题,C++提供了构造函数来处理对象的初始化。 (一)   构造函数是一种特殊