📅  最后修改于: 2023-12-03 15:08:32.494000             🧑  作者: Mango
构造函数在 C# 中是一种特殊的方法,用于在类或结构实例化时初始化新对象的字段和属性。本文将介绍如何启动构造函数 c#。
在 C# 中,构造函数与类或结构同名,并且不包含返回类型。构造函数可以包含 0 个或多个参数,用于在对象实例化时初始化实例的字段和属性。当对象创建时,系统会自动调用构造函数。以下是定义构造函数的语法:
class MyClass
{
// 无参数构造函数
public MyClass()
{
// 构造函数中的代码
}
// 带参数构造函数
public MyClass(string name, int age)
{
// 构造函数中的代码
}
}
如果在类中没有定义任何构造函数,则编译器会自动生成一个无参数的默认构造函数,该构造函数初始化所有字段和属性的默认值。
以下是 MyClass 类的默认构造函数:
class MyClass
{
public int IntField;
public string StringField;
// 编译器生成的默认构造函数
public MyClass()
{
this.IntField = default; // int 的默认值为 0
this.StringField = default; // string 的默认值为 null
}
}
要启动构造函数 c#,可以使用 new
操作符创建对象的实例。new
操作符后跟类或结构的名称、括号以及用逗号分隔的参数列表(如果构造函数带有参数)。以下是调用构造函数的示例:
var myClass1 = new MyClass(); // 调用无参数构造函数
var myClass2 = new MyClass("Tom", 28); // 调用带参数构造函数
构造函数可以用于执行以下操作:
以下是用构造函数进行对象初始值设定器的示例:
class MyClass
{
public int IntField { get; set; }
public string StringField { get; set; }
// 使用对象初始值设定器
public MyClass()
{
this.IntField = 1;
this.StringField = "default value";
}
}
// 调用构造函数来创建对象并初始化字段和属性
var myClass = new MyClass
{
IntField = 10,
StringField = "custom value"
};
构造函数是初始化类或结构的对象的重要方法。在学习 C# 时,我们应该深入了解构造函数的语法和用法。