C#中的变量初始化是放在默认构造函数中进行的吗?
如果是的话,为何执行自定义构造函数为何也能初始化变量?
楼主可以调试一下啊。会有具体的步骤的。
调试过,看不出初始化默认值是在哪里进行的,IL代码暂时还看不太懂。
@KANLEI: 类中字段默认初始化值为数字0,字符串空,布尔型false,引用类型null
@chenping2008:
@KANLEI: 是在构造函数前执行的
先 字段本身会初始化,初始化默认值,再执行构造函数,构造函数也初始化了,就是构造函数的值,要不就是初始值。