什么';s将变量初始化为其默认值的目的

本文关键字:默认值 初始化 变量 什么 | 更新日期: 2023-09-27 17:58:22

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

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

创建一个变量并将其值设置为默认值,而不仅仅是private bool myBool1;,这有什么意义?

我收到了来自Resharper的数十亿条通知,说它是多余的:)

什么';s将变量初始化为其默认值的目的

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

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

虽然resharper说它是多余的是正确的,但它在.Net的早期版本中甚至是有害的,尽管它后来进行了优化。

在阅读了这篇文章之后,只有我自己停止了将字段初始化为默认值。

不一定要这样做,而是在生产环境中维护的"代码"策略。很明显,myBool1默认值为false,但手动将变量声明为默认值可能被认为是一个好习惯(因此也很好)。

在生产环境中所做的事情中,尽量做到随波逐流。如果你想清楚并手动将所有变量声明为默认值,那么在我看来,你应该在任何地方都这样做。然而,从道义上讲,我认为手动将变量声明为默认值是一个坏习惯,因为这只会给编译器带来更多的工作要做,而且应该尽可能避免这种情况,这是不言而喻的。