C#从构造函数中调用其他构造函数

本文介绍了C#中如何在构造函数中调用其他构造函数,以避免重复代码。通过构造函数初始化器,可以实现相同字段的初始化。示例展示了如何使用`this`关键字调用匹配的构造函数,并指出初始化器在构造函数的函数体之前执行。同时提到,初始化器可以调用基类构造函数,但不能包含多个调用。
摘要由CSDN通过智能技术生成

有时,在一个类中有几个构造函数,以容纳某些可选参数,这些构造函数包含一些共同的代码。例如,如下情况:

Class Car
{
    private string _description;
    private int _nWheels;
    
    public Car(string description,unit nWheels)
    {
        _description = description;
        _nWheels = nWheels;
    }
        
    public Car(string description)
    {
        _description = description;
        _nWheels = 4;
    }
   
    //etc.
}

 这两个构造函数初始化相同的字段,显然,最好把所有的代码放在一个地方。C#有一个特殊的语法,称为构造函数初始化器,可以实现此目的:

Class Car
{
    private string _description;
    private int _nWheels

    public Car(string description , int nWheels)
    {
        _description = description;
        _nWheels = nWheels;
    }
    
    public Car(string description) : this(description ,4)
    {
        
    }
    //
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值