Tôi có bốn biến bool, nói:kiểm tra xem bốn biến boolean có giá trị bằng nhau, không rõ ràng không?
bool a=true;
bool b=false;
bool c=true;
bool d=false;
sau đó tôi muốn kiểm tra xem bốn đều bình đẳng. Tuy nhiên;
Console.WriteLine(true == false == true == false);
true
Tại sao điều này xảy ra? Tôi nghĩ rằng đó là vì trật tự evalution của một phương trình, mà đi từ trái sang phải:
((true == false) == true) == false
(false == true) == false
false == false
true
sau đó một cách thích hợp để kiểm tra xem tất cả các N> 2 biến boolean đều bình đẳng là gì?
Giả định của bạn là chính xác. Nếu cùng một toán tử được sử dụng xuyên suốt một biểu thức ... toán tử ưu tiên có nghĩa là không có gì .. tất cả đều giống nhau .. –