Question 40. (单选)
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?( )
1. 1
2. 2
3. 3
4. 4
答案是: 3.
因为 在类声明的时候 内存 就先分配空间 给静态方法,很静态变量 所以 这个时候
count 在执行了 static class1()
时 就把count+1了
再 new 2次
所以count是3了
本文通过一个C#代码示例,详细解释了静态构造函数如何影响类成员的初始化过程,特别是在计数器变量上的应用。通过创建类实例的过程,展示了静态与非静态构造函数的调用顺序及其对类成员的影响。
600

被折叠的 条评论
为什么被折叠?



