C# static {}
时间: 2024-09-25 17:04:37 浏览: 33
c# static 静态数据成员
在C#中,`static` 关键字用于修饰成员(字段、属性、方法或块),表示该成员属于类型而不是某个具体的实例。当你在一个静态块(`static {}`)内编写代码时,这意味着这些代码将在所有实例化该类型的对象之前执行一次。这通常用于初始化共享资源,如全局常量或静态字段,因为它们不需要依赖于任何特定的对象状态。
静态块的一个典型用途是在类加载期间一次性执行一些设置或清理操作,不会对每个对象实例独立执行。例如:
```csharp
public class MyClass {
// 静态块
static {
Console.WriteLine("Class MyClass is loading...");
InitializeSharedData();
}
// 共享静态数据
private static int sharedValue = 0;
static void InitializeSharedData() {
sharedValue = 42;
}
}
```
在这个例子中,"Class MyClass is loading..." 会只打印一次,当MyClass第一次被加载到应用程序时。
阅读全文