class Person
{
public static int A = 30;
static Person()//静态构造函数在static字段初始化完成后执行
{//静态构造函数只执行一次
A++;
}
public int B = A++;//字段的初始化赋值代码只是在new一个对象的时候执行,而不是每次用字段的时候都执行
public Person()
{B++;}
}
Person p1 = new Person();
Console.WriteLine(p1.B);
Console.WriteLine(Person.A);
Console.WriteLine(p1.B);
Console.WriteLine(Person.A); //以上都输出32
Person p2 = new Person(); //以下都输出33 静态构造函数只执行一次
Console.WriteLine(p2.B);
Console.WriteLine(Person.A);
—————————————————————————————————————————————————————————————————————————————
int i = 2000;
object o = i; //此处进行装箱,变为引用类型
i = 2001; //值类型,直接修改
int j = (int)o; //装的箱没变,还是2000
Console.WriteLine("i={0},o={1},j={2}", i, o, j);
Console.ReadKey();
输出结果为:i=2001,o=2000,j=2000