C#ValueType初始化为0

时间:2017-11-30 09:34:50

标签: c# initialization value-type

我正在阅读' Effective C#,Bill Wagner' 以及第12项(第2章,资源管理),他说的是会员初始化人和作业声明。

建议使用初始值设定项来避免自定义类型中未初始化的变量,而不是在您定义的每个构造函数中初始化变量。

所以它说三个案例最好不要初始化在声明中键入变量,一个

"当您将对象初始化为0或null " 时:

MyValType myVal1; // initialized to 0
MyValType myVal2 = new MyValType(); // also 0

建议使用案例1 ,因为这不是多余的。

我还是新手,但据我所知,myVal1将是nullmyVal2应该是具有相应属性的实例化对象,所以

有人可以向我解释这是什么意思,或者可能是因为我错过了这个概念吗?

0 个答案:

没有答案