thể trùng lặp:
Why are there no ||= or &&= operators?&& = trong C#? (Boolean expression)
Bởi tai nạn thuần túy tôi phát hiện ra ngày hôm nay rằng
a &= GetBool();
là không giống như
a = a && GetBool();
Tôi phải hiểu lầm rằng trong nhiều năm. Trong ví dụ đầu tiên, "GetBool()
" được thực hiện ngay cả khi "a" là sai. Trong lần thứ hai, nó không phải là.
Có bất kỳ điều gì để đạt được điều gì đó như "& & =" trong C# không?
'a & = a? getBool(): true; ' –
@Soohjun: Đó phải là' false' thay vì 'true'. – leppie
Tôi tin rằng Eric đã viết blog về lý do tại sao '&& =' không có sẵn ..... Ahh đây là http://blogs.msdn.com/b/ericlippert/archive/2012/04/19/null-is-not -false-part-three.aspx – V4Vendetta