Resharper 刚刚提示我这行代码:
private static bool shouldWriteToDatabase = false;
表示我不应该说“= false”,因为 bool 值显然是 default to false in C# .我用 C# 编程已经一年半多了,但我从来不知道这一点。我猜它只是从裂缝中溜走了,但这让我想知道什么是好的做法。
我是否假设所有人都理解默认值?这会产生更清晰的代码,但如果其他程序员不知道默认值,则会引起歧义。
最佳答案
个人认为:
- 如果您的代码依赖初始值,最好明确说明。
- 如果您的代码不依赖于初始值,则省略它会更有意义并且不会使代码困惑。
但是我不认为 Resharper 可以轻易地检测出这两种情况之间的区别。
关于c# - 如果您只想将值设置为默认值,那么不显式初始化值是否总是可以的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932883/