将变量初始化为默认值的目的是什么?

时间:2014-04-15 15:59:05

标签: c# .net-3.5

在我们的代码库中,我总是看到这样的东西:

 private bool myBool1 = false;
 private bool myBool2 = false;

创建变量并将其值设置为默认值的重点是什么,而不仅仅是private bool myBool1;

我有数十亿来自Resharper的通知说它多余:)

2 个答案:

答案 0 :(得分:2)

不一定是这样做的,而是一个"代码"在生产环境中维护的策略。默认情况下myBool1是明确的,但是它可以被认为是一个好习惯(在结果中很好),可以手动将变量声明为默认值。

尝试在生产环境中执行的操作。如果你想清楚并且手动将所有变量声明为默认值,那么你应该 - 在我看来 - 随处可见。但是,从道德上讲,我认为手动将变量声明为默认值是一个坏习惯,因为它只会让编译器做更多的工作,并且不言而喻,应尽可能避免这种情况。

答案 1 :(得分:2)

  

将变量初始化为默认值的目的是什么?

没什么,这可能只是一种练习。对于不知道bool默认值的新手来说,这是显而易见的(当然,如果他不知道这一点,他就不能成为开发人员。)

尽管resharper说它是多余的,但它在earlier version of .Net中甚至有害,尽管它稍后会被优化。

阅读本文后,我自己就停止将字段初始化为默认值。