📜  静态初始化器 - C# (1)

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

静态初始化器 - C#

在C#中,静态初始化器是指静态类成员的初始化器。静态成员在类加载时会被创建和初始化,而静态初始化器提供了一种简单、方便的方法来指定静态成员的初始值。

语法

静态初始化器使用静态构造函数来实现,其语法如下:

class MyClass
{
    static MyClass()
    {
        // 静态初始化器代码
    }
}

静态构造函数是一种构造函数,用于在类或结构体第一次被加载时执行静态初始化器。可以在同一类中定义多个静态构造函数,它们会按照定义的顺序执行。

示例

以下示例展示了如何使用静态初始化器来初始化静态成员:

class Program
{
    static int x = 10;
    static int y;

    static Program()
    {
        Console.WriteLine("执行静态初始化器.");
        y = x + 3;
    }

    static void Main(string[] args)
    {
        Console.WriteLine("x = {0}, y = {1}", x, y);
    }
}

输出:

执行静态初始化器.
x = 10, y = 13

在这个示例中,静态初始化器使用静态构造函数来初始化静态成员x和y。静态初始化器代码块在类加载时执行,y的值被计算为x加3。最后,Main方法打印出x和y的值。

总结

通过静态初始化器,我们可以方便地对静态成员进行初始化,让代码更加简洁和易于理解。了解静态初始化器的使用也可以让我们更好地理解C#中类和结构体的生命周期。