Mà sẽ được coi là duy trì nhiều hơn?
if (a == b) c = true; else c = false;
hoặc là
c = (a == b);
Tôi đã thử tìm kiếm trong Code Complete, nhưng không thể tìm thấy câu trả lời.
Tôi nghĩ rằng đầu tiên là dễ đọc hơn (bạn có thể đọc nó thành tiếng), mà tôi cũng nghĩ làm cho nó dễ bảo trì hơn. Cái thứ hai chắc chắn có ý nghĩa hơn và giảm mã, nhưng tôi không chắc nó có thể duy trì được cho các nhà phát triển C # (ví dụ, tôi hy vọng sẽ thấy thành ngữ này nhiều hơn trong Python).
c = a==b ? true : false;
else c = false
cho đầu tiên hoặc thực hiện một nhiệm vụ||=
trong thứ hai.