Tôi có 3 boolean trên mã của tôi (C#) và thuộc tính int32
phụ thuộc vào booleans là true
và false
. Whats cách tốt nhất để thực hiện điều này theo một cách khác hơn nếu báo cáo thích:Cách tốt nhất để kiểm tra nhiều điều kiện boolean trong C# nếu phát biểu
if(a && b && !c)
d = 1;
if(a && !b && !c)
d = 2;
//etc.. ect...
EDIT: The 3 boolean phải có tất cả các kết hợp có thể thiết lập giá trị int32.
EDIT 2: Giá trị của "d" có thể giống nhau cho hai phép so sánh boolean khác nhau.
Nếu luôn có đúng ba phép toán luận, bạn có thể xây dựng một bảng trước thời hạn và sau đó chỉ cần tìm kiếm các mục cụ thể bằng cách sử dụng các phép toán luận như phím. – cdhowie
Một mảng các số nguyên và sau đó 3 boolean được sử dụng như các bit đơn để lập chỉ mục mục nhập thích hợp. Loại đại diện nhỏ gọn của cây nhị phân. –
Để EDIT: câu trả lời của tôi cho thấy làm thế nào để tính toán một 'chỉ số kết hợp' từ các điều kiện cấu thành – sehe