在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
例子1: #endregion
解释:程序入库Main()位于类B中,因此类B首先进行初始化,次序为 int Y, 在对Y的赋值中使用到了类A,所以跳转到类A中,同样类A中的成员进行初始化,自域X开始这里为0,到静态构造函数X=B.Y+1,此时B.Y=0,所以X=1;然后->public static int Y = A.X + 1; ---》 得出Y=2. 例子2. Console.ReadLine();
解释:在 Class1 c1 = new Class1();实例化c1的时候,到Class1中实例化成员,次序是static变量,static构造函数,最后是非static构造函数;此时count=2; 在 Class1 c2 = new Class1(); 实例化c2时,因为static的变量,构造函数不再被执行,所以只执行非静态构造函数,所以这里count++一次;count=3. |
请发表评论