Một boolean (bool
) không được rỗng. Và:Giá trị boolean mặc định trong C# là gì?
bool foo; if(foo){} // Use of unassigned local variable 'foo'
Tại sao giá trị mặc định không sai? Vì vậy, giá trị nếu nó không phải là null là gì? Lý do là gì?
Chỉnh sửa 1 - Giá trị mặc định thực sự là sai - nhưng tất cả biến phải được khởi tạo, tại sao? đây là một câu hỏi khác;)
Chỉnh sửa 2 - với Resharper: private bool foo = false; // Initializing field by default value is redundant
???
Bạn có thể thấy http://blogs.msdn.com/b/ericlippert/archive/2009/10/12/absence-of-evidence-is-not-evidence-of-absence.aspx thú – AakashM