Tại sao dòng mã sau không hoạt động trong một phương thức?Sử dụng trả lại và rút gọn nếu trong C#
return (count > 0) ? true : false;
Nó hoạt động hoàn toàn tốt đẹp nếu tôi làm:
bool ret = (count > 0) ? true : false;
return ret;
Bonus Câu hỏi: Liệu nó thực sự nhanh hơn và hiệu quả hơn so với tiêu chuẩn nếu tuyên bố?
bool ret = false;
if(count > 0)
ret = true;
return ret;
Bạn muốn giới thiệu cái nào?
Tôi lấy nó rằng không có lỗi thời gian biên dịch, chỉ là phương thức trả về giá trị sai? – ChrisF
Đã xảy ra lỗi thời gian biên dịch ... Đã xảy ra lỗi trong cú pháp của tôi. –
những gì thường xuyên xảy ra trong trường hợp của nhà điều hành đại học là việc đánh giá kết quả đầu tiên (số> 0) xác định giá trị trả về mà hàm sẽ sử dụng. Tôi giả sử rằng hàm của bạn trả về bool?
Tôi sẽ cố gắng xác định giá trị của (đếm> 0). Nếu đó là vấn đề, bạn có thể phải báo cáo toàn bộ trường hợp:
return (bool) ((count> 0)? True: false); đó là một điều kỳ lạ tôi đã thấy ở những nơi khác. – KevinDTimm