Tôi vừa xem đoạn mã này trong một số mã Exchange 2010 và tôi đã tự hỏi liệu có ai biết tại sao lập trình viên đã thực hiện theo cách này hay không. Tôi chưa bao giờ thấy một câu lệnh If được định dạng như thế này. Nó có vẻ như vậy ngược lại phải có một lý do chính đáng cho nó ??C# if statement. hoạt động bên trong Q
if (true == MsgItem.HasAttachments)
{
// Code
}
Tôi cho rằng nó có thể có một số tối ưu hóa theo nhiều cách khác nhau để mã hóa cùng một thứ;
if (MsgItem.HasAttachments)
{
// Code
}
hoặc
if (MsgItem.HasAttachments == true)
{
// Code
}
của nó không phải là một vấn đề lớn tôi chỉ tò mò.
Cảm ơn, Mike
UPDATE: Cảm ơn tất cả những điểm thú vị nâng lên. Tóm tắt có vẻ là nó xuống đến các tiêu chuẩn mã hóa kế thừa.
Thói quen của lập trình viên? –
có thể trùng lặp của [== Toán tử và toán hạng] (http://stackoverflow.com/questions/677264/operator-and-operands) – ChrisF
"phải có lý do chính đáng cho nó" == false –