在我们的代码库中,我总是看到这样的东西:
private bool myBool1 = false;
private bool myBool2 = false;
创建变量并将其值设置为默认值的重点是什么,而不仅仅是private bool myBool1;
?
我有数十亿来自Resharper的通知说它多余:)
答案 0 :(得分:2)
不一定是这样做的,而是一个"代码"在生产环境中维护的策略。默认情况下myBool1是明确的,但是它可以被认为是一个好习惯(在结果中很好),可以手动将变量声明为默认值。
尝试在生产环境中执行的操作。如果你想清楚并且手动将所有变量声明为默认值,那么你应该 - 在我看来 - 随处可见。但是,从道德上讲,我认为手动将变量声明为默认值是一个坏习惯,因为它只会让编译器做更多的工作,并且不言而喻,应尽可能避免这种情况。
答案 1 :(得分:2)
将变量初始化为默认值的目的是什么?
没什么,这可能只是一种练习。对于不知道bool
默认值的新手来说,这是显而易见的(当然,如果他不知道这一点,他就不能成为开发人员。)
尽管resharper说它是多余的,但它在earlier version of .Net中甚至有害,尽管它稍后会被优化。
阅读本文后,我自己就停止将字段初始化为默认值。