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

C# 将变量初始化为默认值的目的是什么?,c#,.net-3.5,C#,.net 3.5,在我们的代码库中,我一直看到这样的东西: private bool myBool1 = false; private bool myBool2 = false; 创建一个变量并将其值设置为默认值,而不仅仅是私有bool myBool1;,这有什么意义 我收到来自Resharper的数十亿条通知,说它是多余的:不一定要这样做,而是在生产环境中维护的代码策略。很明显,myBool1默认为false,但手动将变量声明为其默认值可能被认为是一个好习惯 在您的生产环境中,尽量做到顺其自然。如果你想澄

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

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


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

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


在您的生产环境中,尽量做到顺其自然。如果你想澄清并手动将所有变量声明为默认值,我认为你应该在任何地方都这样做。然而,从道德上讲,我认为手动将变量声明为默认值是一个坏习惯,因为这只会让编译器有更多的工作要做,不言而喻,这应该尽可能避免。

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

在您的生产环境中,尽量做到顺其自然。如果你想澄清并手动将所有变量声明为默认值,我认为你应该在任何地方都这样做。然而,从道德上讲,我认为手动将变量声明为默认值是一个坏习惯,因为这只会让编译器有更多的工作要做,不言而喻,应该尽可能避免这样做

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

没什么,可能只是练习而已。对于不知道boolOf课程默认值的新手来说,很明显,如果他不知道这一点,他就不能成为开发人员

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

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

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

没什么,可能只是练习而已。对于不知道boolOf课程默认值的新手来说,很明显,如果他不知道这一点,他就不能成为开发人员

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


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

您必须参考您的团队代码指南:您团队的一些成员很可能来自诸如cI之类的语言,我知道这毫无意义,但我总是出于习惯而这样做。我相信很多团队都有这样的指导方针。我认为这取决于您的偏好。您可以将Resharper配置为不显示此特定消息。通常这样的代码出现是因为习惯,或者严格地指定它被初始化为false,以避免混淆任何不太熟悉C语言细节的人。您必须咨询您的团队代码指南:您的团队中很可能有一些成员来自诸如cI之类的语言,他们知道这是毫无意义的,但我一直只是这样做出于习惯。我相信很多团队都有这样的指导方针。我认为这取决于您的偏好。您可以将Resharper配置为不显示此特定消息。通常这样的代码出现是因为习惯,或者严格地指定它被初始化为false,以避免混淆任何不太熟悉C语言细节的人。我个人认为它恰恰相反,因为它只是为编译器做了更多的工作。事实上,我认为在生产环境中,它可以被视为一个好习惯,因此它取决于结果是什么。我个人认为它恰恰相反,因为它只是为编译器做了更多的工作。事实上,在生产环境中,这可以被视为一种良好的习惯,因此这取决于所做的事情。感谢这篇文章,我会将你的答案标记为答案,因为它提供了一些确凿的证据。感谢这篇文章,我会将你的答案标记为答案,因为它提供了一些确凿的证据。