静态字段初始化在C#中的工作原理是在类加载时进行的。静态字段是类的一部分,它们在类的所有实例之间共享。静态字段在类加载时初始化,并且只初始化一次。当类的第一个实例被创建或者类的第一个静态成员被访问时,类会被加载。
静态字段的初始化遵循以下规则:
以下是一个示例,说明了静态字段的初始化:
public class MyClass
{
// 静态字段
public static int staticField = 10;
// 静态构造函数
static MyClass()
{
staticField = 20;
}
}
public class Program
{
public static void Main(string[] args)
{
// 访问静态字段
Console.WriteLine(MyClass.staticField); // 输出:20
}
}
在这个示例中,静态字段 staticField
的初始值为10,但是在类加载时,静态构造函数将其值更改为20。因此,当我们访问 staticField
时,它的值将为20。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云