C#构造方法的使用

一、定义

构造方法又叫构造函数,它是一种特殊的方法,因为构造方法本身没有返回值,并且通常是public访问类型,方法的名称必须与类名相同。

构造方法在类实例创建之前执行,用来初始化对象。所有的类都有构造方法,如果没有定义的构造方法,系统默认生成空的构造方法;

如果一个类中定义了有参构造函数,实例化时需要调用无参构造函数,这时我们就必须定义一个显式无参数构造函数,否则运行会报错。

二、方法调用

创建类的对象是使用“类名 对象名=new类名()”的方式来实现的。实际上,“类名()”的形式调用的是类的构造方法,也就是说构造方法的名字是与类的名称相同的。

三、构造函数的作用

可以初始化类的成员,当需要给一个类中的字段进行初始化时,第一种:实例化后手动给属性赋值;第二种实例化时直接把参数放进去自动给属性赋值,显然第二种简单省事。

例:

在类中创建构造方法

创建类的成员,在构造方法中初始化类成员

 创建类方法

 创建类的对象,调用构造方法,获取类成员初始值

小结:

1.没有返回值,方法名称必须和类名相同。

2.构造函数 属于类的成员函数

3.构造函数在实例化的时候被调用

4.作用:初始化类成员

5.一个类中可以有多个构造函数,可根据其参数个数,参数顺序,参数类型的不同来区分它们,这称作构造函数的重载

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 构造方法与 Java 构造方法类似,用于在创建一个新的对象时进行初始化操作。它与类同名,没有返回值类型,并且在创建对象时自动调用。和 Java 不同的是,C# 的所有构造方法都必须显式地调用基类的构造方法,或者调用本类的其他构造方法。 在 C# ,与构造方法相关的关键字是 `new` 和 `base`。关键字 `new` 用于创建一个新的对象,而关键字 `base` 用于调用基类的构造方法。 下面是一个简单的示例,演示了如何创建一个带有参数的构造方法: ```csharp public class Person { private string name; private int age; public Person(string name, int age) { this.name = name; this.age = age; } // getter and setter methods } ``` 在上面的示例,我们定义了一个名为 `Person` 的类,并创建了一个带有两个参数的构造方法。在创建 `Person` 对象时,我们可以使用构造方法来给对象的属性赋初值。如果需要调用基类的构造方法,可以使用 `base` 关键字。例如: ```csharp public class Student : Person { private int grade; public Student(string name, int age, int grade) : base(name, age) { this.grade = grade; } // getter and setter methods } ``` 在上面的示例,我们定义了一个名为 `Student` 的类,该类继承自 `Person` 类。在 `Student` 类的构造方法,我们使用 `base` 关键字调用了 `Person` 类的构造方法,以初始化 `name` 和 `age` 属性。然后,我们再给 `grade` 属性赋初值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值