北京理工大学金旭亮老师C#(53—Constructor)

本文深入解析了构造方法的概念,包括其如何在对象创建时被自动调用,构造方法的语法特点,如与类名相同且无返回值,以及构造方法重载的原理。同时,文章阐述了构造方法在初始化对象字段中的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造方法

  • 当我们通过new关键字创建一个对象时,一个特殊的函数被调用,此函数被称为——构造函数(构造方法)。
  • 所谓“构造方法”,就是在创建对象时被自动调用的方法。

构造方法长得什么样?

// 构造方法与类名相同,没有返回值。
public class Myclass
{
    public Myclass()
    {
         Console.WriteLine("无参构造方法被调用");
    }
    public Myclass(string info)
    {
         Console.WriteLine("调用MyClass(string):"+info);
    }
}

构造方法的重载

  • 一个类可以有多个构造方法,这些构造方法构成“重载(overload)”关系。在程序实际运行时,依据参数决定调用哪个构造方法。
static void Main(string[] args)
{
    //调用无参构造方法
    MyClass obj = new MyClass();

    //调用有字符串参数的构造方法
    obj = new MyClss("Hello"); 
}

为什么要定义一个构造方法?

  • 构造方法主要用于在创建对象时给它的相关字段一个有意义的初始值。
  • 定义一个类时,即使你没有显式地定义一个构造方法,C#编译器也会“偷偷”地给你的类加上没有参数的“缺省构造方法”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值