一个布尔值( bool )不能为空。 和:
bool foo; if(foo){} // Use of unassigned local variable 'foo'为什么默认值不为false? 那么如果它不是null,那么它的价值是多少? 是什么原因?
编辑1 - 默认值确实是假的 - 但是所有变量都应该被初始化,为什么? 这是另一个问题;)
编辑2 - 使用Resharper: private bool foo = false; // Initializing field by default value is redundant private bool foo = false; // Initializing field by default value is redundant ?
A boolean (bool) can't be null. And:
bool foo; if(foo){} // Use of unassigned local variable 'foo'Why the default value is not false? So what is the value if it is not null? What is the reason?
Edit 1 - The default value is indeed false - but all variable should be initialized, why? this is for another question ;)
Edit 2 - with Resharper : private bool foo = false; // Initializing field by default value is redundant ???
最满意答案
http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx
请记住,不允许在C#中使用未初始化的变量。
同
bool foo = new bool();foo将具有默认值。
布尔默认值为false
http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx
Remember that using uninitialized variables in C# is not allowed.
With
bool foo = new bool();foo will have the default value.
Boolean default is false
更多推荐
发布评论