位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 构造函数

提问人:刘团圆发布时间:2020-12-04

    对象的初始化过程是自动完成的。例如,我们不需要自己寻找适于存储新对象的内存空间。但是,在初始化对象的过程中,有时需要执行一些额外的工作。例如,需要初始化对象存储的数据。构造函数就是用于初始化数据的函数。

    所有的类定义都至少包含一个构造函数。在这些构造函数中,可能有一个默认构造函数,该函数没有参数, 与类同名。类定义还可能包含几个带有参数的构造函数,称为非默认的构造函数。代码可以使用它们以许多方式实例化对象,例如,给存储在对象中的数据提供初始值。


在C#中,用new关键字来调用构造函数。例如,可用下面的方式通过其默认的构造函数实例化一个

    CupOfCoffee myCup = new CupOfCoffee();

还可以用非默认的构造函数来实例化对象。例如,CupOfCoffee类有一个非默认的构造函数,它使用一个参数在初始化时设置咖啡豆的品牌:

    CupOfCoffee myCup = new CupOfCoffee ("Blue Mountain");


    构造函数与字段、属性和方法一样,可以是公共或私有的。在类外部的代码不能使用私有构造函数实例化对象,而必须使用公共构造函数。这样,通过把默认构造函数设置为私有的,就可以强制类的用户使用非默认的构造函数。

    一些类没有公共的构造函数,这表明外部的代码不可能实例化它们,这些类称为不可创建的类,但这些类并不是完全没有用的。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部