📜  如何启动构造函数 c# (1)

📅  最后修改于: 2023-12-03 15:08:32.494000             🧑  作者: Mango

如何启动构造函数 c#

构造函数在 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# 时,我们应该深入了解构造函数的语法和用法。