Tôi vừa đọc một câu hỏi SO trên Python, và nhận thấy sự thiếu dấu ngoặc đơn trong một vòng lặp. Nhìn đẹp với tôi, sau đó tôi tự hỏi: tại sao C# yêu cầu họ?Tại sao C# yêu cầu parens xung quanh điều kiện?
Ví dụ, Tôi hiện cần phải viết:
if (thing == stuff) {
}
và
foreach (var beyonce in allthesingleladies) {
}
Vì vậy, tôi tự hỏi tại sao tôi không thể viết:
if thing == stuff {
}
Có một cú pháp sự mơ hồ trong tuyên bố mà tôi không biết?
PS, hoạt kê, niềng răng có thể tùy chọn cho một lớp lót:
if (thing == stuff)
dostuff();
tôi làm obj-c và php và bạn không phải sử dụng nếu đôi khi. : p chỉ 2p của tôi. –
@Ardman - OP là tham chiếu đến '()' không phải là '{}' - nhưng PS làm lẫn lộn vấn đề. – ChrisF
@Ardman: Để rõ ràng, niềng răng chỉ bắt buộc nếu bạn bao gồm * nhiều hơn một câu lệnh * sau 'if' (các câu lệnh đơn có thể mở rộng nhiều dòng). –