📅  最后修改于: 2023-12-03 15:42:26.224000             🧑  作者: Mango
在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#中类和结构体的生命周期。